首页 > 编程笔记 > Java笔记 阅读:9

Java Swing JTextArea文本域的用法(附带实例)

Java 程序中,文本域组件由 JTextArea 对象表示,其作用是接收用户的多行文本输入。

JTextArea 类的常用构造方法如下:
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 在文本域中显示默认文字

相关文章