12.3.1 JTextArea
文本域(JTextArea)都是JTextArea类型的对象。JTextArea类的常用方法如表12.13所示。
- JTextArea类的常用方法
构造方法声明 |
功能描述 |
public JTextArea() |
构造新的 TextArea。 |
public JTextArea(int rows, int c) |
构造具有指定行数和列数的新的空 TextArea。 |
public JTextArea(String text) |
构造显示指定文本的新的 TextArea。 |
public JTextArea(String text, int rows, int c) |
构造具有指定文本、行数和列数的新的 TextArea。 |
public void append(String str) |
将文本str追加到文本区的末尾 |
public void replaceRange(String str,int begin,int end) |
把从位置begin开始到end结束的字符串用str代替 |
表12.13中列举出了JTextArea类的常用方法,接下来通过一个案例来演示JTextArea类的使用,如例12-12所示。
例12-12 Demo1212.java
1import java.awt.*;
2import javax.swing.*;
3
4public class Demo1212 {
5 public static void main(String[] args) {
6 JFrame jFrame = new JFrame("JFrame窗口"); // 创建JFrame窗体
7 JTextArea jta = new JTextArea("AAA软件教育,Swing学习案例,可以自动换行 的文本域组件", 6, 7);
8 jta.setSize(190, 200);
9 jta.setLineWrap(true);
10 //添加到jFrame对象
11 jFrame.add(jta);
12 jFrame.setLayout(new FlowLayout());
13 jFrame.setSize(260, 150);
14 jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
15 jFrame.setVisible(true);
16 }
17}
程序的运行结果如图12.14所示。
- 例12-12运行结果
图12.14中,运行程序先创建了JFrame窗体,然后创建了JTextArea文本域并设置内容为“AAA软件教育,Swing学习案例,可以自动换行的文本域组件”,调用setLineWrap(boolean b)方法设置自动换行。