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单选按钮的用法(附带实例)
ICP备案:
公安联网备案: