目的:实现简单的GUI测试,在上面JTextField中输入内容,会显示在下面的JTextArea文本区域中。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GUIText extends JFrame{
JFrame f = new JFrame("GUIText");
JButton button01 = new JButton("确认");
JButton button02 = new JButton("清空");
JTextField textfield = new JTextField(10);
JTextArea text = new JTextArea(18,25);
public void init(){
JPanel p = new JPanel();
p.add(textfield);
p.add(button01);
p.add(button02);
p.add(text);
f.add(p);
f.pack();
// 按钮处理函数
button01.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e){
OkButton();
}
});
// 这是按回车键,相当于点击“确认”按钮。也就是按回车键同样可以实现“确认”的功能
textfield.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
if((char)e.getKeyChar()==KeyEvent.VK_ENTER) {
OkButton();
}
}
});
// 实现下面文本的清空功能
button02.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e){
text.setText("");
}
});
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300,300);
f.setVisible(true);
}
public void OkButton(){
String str = textfield.getText();
// append将给定的文本附加到文档的末尾。 加上 ( + "\n") 使得光标直接到下一行
this.text.append(this.textfield.getText() + "\n");
// 每次点击按钮使得上面得textdield清空
this.textfield.setText("");
}
public static void main(String[] args){
new GUIText().init();
}
}
结果如下图所示: