Java Swing JTextArea文本域的用法(附带实例)
Java 程序中,文本域组件由 JTextArea 对象表示,其作用是接收用户的多行文本输入。
JTextArea 类的常用构造方法如下:
JTextArea 类提供了一个 setLineWrap(boolean wrap) 方法,这个方法用于设置文本域中的文本内容是否可以自动换行。如果参数wrap的值为true,那么文本域中的文本内容会自动换行;否则不会自动换行。
此外,JTextArea 类还提供了一个 append(String str) 方法,这个方法用于向文本域中添加文本内容。
【实例】在文本域中显示默认文字。创建 JTextAreaTest 类,并继承 JFrame 类,在窗体中创建文本域对象,设置文本域自动换行,向文本域中添加文本内容。

图 1 在文本域中显示默认文字
JTextArea 类的常用构造方法如下:
- public JTextArea():创建一个文本未被指定的文本域;
- public JTextArea(String text):创建一个指定文本的文本域;
- public JTextArea(int rows,int columns):创建一个指定行高和列宽,但文本未被指定的文本域;
- public JTextArea(Document doc):创建一个指定文档模型的文本域;
- public JTextArea(Document doc,String Text,int rows,int columns):创建一个指定文档模型、文本内容以及行高和列宽的文本域。
JTextArea 类提供了一个 setLineWrap(boolean wrap) 方法,这个方法用于设置文本域中的文本内容是否可以自动换行。如果参数wrap的值为true,那么文本域中的文本内容会自动换行;否则不会自动换行。
此外,JTextArea 类还提供了一个 append(String str) 方法,这个方法用于向文本域中添加文本内容。
【实例】在文本域中显示默认文字。创建 JTextAreaTest 类,并继承 JFrame 类,在窗体中创建文本域对象,设置文本域自动换行,向文本域中添加文本内容。
import java.awt.*; import javax.swing.*; public class JTextAreaTest extends JFrame { public JTextAreaTest() { setSize(200, 100); setTitle("定义自动换行的文本域"); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); Container cp = getContentPane(); // 获取窗体主容器 // 创建一个文本内容为“文本域”、行高和列宽均为6的文本域 JTextArea jt = new JTextArea("文本域", 6, 6); jt.setLineWrap(true); // 可以自动换行 cp.add(jt); setVisible(true); } public static void main(String[] args) { new JTextAreaTest(); } }运行结果如下图所示:

图 1 在文本域中显示默认文字
相关文章
- Java Swing.JFrame的用法(附带实例)
- Java Swing JDialog对话框的用法(附带实例)
- Java Swing JOptionPane对话框用法详解(附带实例)
- Java Swing FlowLayout布局管理器的用法(附带实例)
- Java Swing BorderLayout布局管理器的用法(附带实例)
- Java Swing JPanel和JScrollPane面板的用法(附带实例)
- Java Swing JLabel标签的用法(附带实例)
- Java Swing ImageIcon图标类的用法(附带实例)
- Java Swing JButton按钮的用法(附带实例)
- Java Swing JRadioButton单选按钮的用法(附带实例)