Java程序设置JTextArea自动换行


在本文中,我们将学习如何在Java中设置JTextArea以按单词换行,确保文本中的单词整齐地排列在显示区域内,而不是在中间断开。我们将使用JTextArea创建一个简单的GUI应用程序,并将其配置为按单词换行,以便内容在文本区域的范围内更易于阅读。

设置JTextArea按单词换行的步骤

以下是设置JTextArea按单词换行的步骤:

  • javax.swingjava.awt导入GUI组件布局所需的类。
  • 创建一个名为SwingDemo的类,并定义一个构造函数来设置JTextAreaJFrame
  • 在构造函数中,创建一个JFrame作为主窗口,并初始化一个JTextArea,其中包含示例文本以显示换行。
  • JTextArea设置换行和按单词换行样式。
  • 将JTextArea添加到JFrame,设置框架的大小、布局,并使其可见。
  • 在main方法中,创建一个SwingDemo的实例以启动GUI。

Java程序设置JTextArea自动换行

以下是使用Java设置JTextArea按单词换行的示例:

package my;
import java.awt.GridLayout;
import javax.swing.*;
public class SwingDemo {
   SwingDemo() {
      JFrame frame = new JFrame("Demo");
      JTextArea textArea = new JTextArea("This is a text displayed for our example.
      More content is added in it now. More content is added in it now. We will now wrap this text!!!!!!!!!!!!!!!!!!!");
      textArea.setLineWrap(true);
      textArea.setWrapStyleWord(true);
      frame.add(textArea);
      frame.setSize(550,300);
      frame.setLayout(new GridLayout(2, 2));
      frame.setVisible(true);
   }
   public static void main(String args[]) {
      new SwingDemo ();
   }
}

输出

代码解释

此代码设置了一个JTextArea,它显示预定义的文本,并配置为按单词换行。我们首先创建一个JTextArea对象并在其中设置一些文本。为了启用换行,调用了textArea.setLineWrap(true);,这确保了文本不会超出JTextArea的宽度。接下来,textArea.setWrapStyleWord(true);用于按完整的单词换行,保持可读性。最后,我们将此JTextArea添加到JFrame并在屏幕上显示它。

更新于: 2024年11月15日

632 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告