本文概述
- JTextArea类声明
- Java JTextArea示例
- 带有ActionListener的Java JTextArea示例
JTextArea类声明 我们来看一下javax.swing.JTextArea类的声明。
public class JTextArea extends JTextComponent
常用的构造函数:
建设者 | 描述 |
---|---|
JTextArea() | 创建一个文本区域, 该区域最初不显示任何文本。 |
JTextArea(String s) | 创建一个文本区域, 该区域最初显示指定的文本。 |
JTextArea(int row, int column) | 创建具有指定行数和列数的文本区域, 该区域最初不显示任何文本。 |
JTextArea(String s, int row, int column) | 创建具有指定行数和列数的文本区域, 以显示指定的文本。 |
方法 | 描述 |
---|---|
void setRows(int rows) | 它用于设置指定的行数。 |
void setColumns(int cols) | 用于设置指定的列数。 |
void setFont(Font f) | 用于设置指定的字体。 |
void insert(String s, int position) | 用于在指定位置插入指定文本。 |
void append(String s) | 它用于将给定的文本附加到文档末尾。 |
import javax.swing.*;
public class TextAreaExample
{
TextAreaExample(){
JFrame f= new JFrame();
JTextArea area=new JTextArea("Welcome to srcmini");
area.setBounds(10, 30, 200, 200);
f.add(area);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[])
{
new TextAreaExample();
}}
输出:
文章图片
带有ActionListener的Java JTextArea示例
import javax.swing.*;
import java.awt.event.*;
public class TextAreaExample implements ActionListener{
JLabel l1, l2;
JTextArea area;
JButton b;
TextAreaExample() {
JFrame f= new JFrame();
l1=new JLabel();
l1.setBounds(50, 25, 100, 30);
l2=new JLabel();
l2.setBounds(160, 25, 100, 30);
area=new JTextArea();
area.setBounds(20, 75, 250, 200);
b=new JButton("Count Words");
b.setBounds(100, 300, 120, 30);
b.addActionListener(this);
f.add(l1);
f.add(l2);
f.add(area);
f.add(b);
f.setSize(450, 450);
f.setLayout(null);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
String text=area.getText();
String words[]=text.split("\\s");
l1.setText("Words: "+words.length);
l2.setText("Characters: "+text.length());
}
public static void main(String[] args) {
new TextAreaExample();
}
}
输出:
文章图片
推荐阅读
- Java JTextField
- Java JTable用法
- Mac和Windows的10款最佳音乐/音频可视化软件推荐合集
- the simplest usage of the menu(Android Development)
- APP案例分析——嘀嗒番茄钟
- Delphi10.2 VCL Forms Application 的构成
- html5页面与android页面之间通过url传递参数
- Hadoop 2:Mapper和Reduce
- Android开发之数据库SQL