文本域和文本框的区别
- 文本域和文本框的最大区别就是文本域允许用户输入对行文本信息
JTextArea构造方法
- JTextArea():创建一个默认的文本域
- JTextArea(int rows,int columns):创建一个具有指定行数和列数的文本域
- JTextArea(String text):创建一个包含指定文本的文本域
- JTextArea(String text,int rows,int columns):创建一个包含指定文本,指定行数,列数的多行文本域
JTextArea常用方法
- void append(String str):将字符串str添加到文本域的最后位置
- void setColumns(int columns):设置文本域的列数
- void setRows(int rows):设置文本域的行数
- int getColumns():获取文本域的列数
- int getRows():获取文本域的行数
- void setLineWrap(boolean wrap):设置文本域的换行策略
- void insert(String str,int position):插入指定的字符串到文本域的指定位置
- void replaceRange(String str,int start,int end):将指定的开始位start与结束位end之间的字符串用指定的字符串str取代
Demo01
import javax.swing.*;
import java.awt.*;
public class DemoJTextArea {
public static void main(String[] args) {
JFrame jf = new JFrame("JTextArea窗体");
Container container = jf.getContentPane();
//创建一个3行20列的文本域
JTextArea jTextArea = new JTextArea(3,20);
jTextArea.setText("文本域");
//设置自动换行
jTextArea.setLineWrap(true);
container.add(jTextArea);
jf.setSize(300,200);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
Demo01运行结果如下