21xrx.com
2024-09-19 09:56:35 Thursday
登录
文章检索 我的文章 写文章
Java Swing GUI编程教程:如何实现文本区内容居中显示
2023-06-14 21:58:09 深夜i     --     --
Java Swing GUI编程

文章

在Java Swing GUI编程中,文本区(JTextArea)是一个常用的组件之一,但是在默认情况下,文本区中的内容是左对齐显示的,这不太美观。本文将介绍一种简单的方法,让文本区中的内容居中显示。

第一步:使用setHorizontalAlignment()方法

Java Swing中的文本区有一个设置文本水平对齐方式的方法setHorizontalAlignment(int alignment),我们可以使用这个方法来实现文本的居中显示。其中alignment参数可以设置为以下三个值:

- LEFT(默认值):文本左对齐。

- CENTER:文本居中对齐。

- RIGHT:文本右对齐。

我们只需要调用文本区的setHorizontalAlignment()方法,将alignment参数设置为CENTER,就可以实现文本的居中显示了。下面是一个示例代码:

JTextArea textArea = new JTextArea();

textArea.setText("Hello, World!");

textArea.setHorizontalAlignment(JTextArea.CENTER);

第二步:设置文本区的尺寸和位置

虽然我们已经让文本居中了,但是默认情况下文本区也是左对齐显示的,需要设置文本区的尺寸和位置来让文本居中显示。我们可以使用setLayout()方法和setBounds()方法来设置文本区的布局和尺寸。

下面是一个示例代码:

JFrame frame = new JFrame();

JPanel panel = new JPanel();

panel.setLayout(null);

JTextArea textArea = new JTextArea();

textArea.setText("Hello, World!");

textArea.setHorizontalAlignment(JTextArea.CENTER);

textArea.setBounds(100, 50, 200, 100); // 设置文本区的尺寸和位置

panel.add(textArea);

frame.add(panel);

frame.setSize(400, 300);

frame.setVisible(true);

最后,运行上面的代码,就可以看到文本区中的内容已经居中显示了。

、文本区、居中显示

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复