学习组件的ActionEvent事件处理 编写程序,其界面中含有两个文本框,当用户在第一个文本框中输入文本然后按Enter键,程序将其内容显示在第二个文本框中。
时间: 2024-03-19 19:43:11 浏览: 130
好的,这里是一个Java Swing程序,可以实现你所描述的功能:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener {
private JTextField textField1;
private JTextField textField2;
public MyFrame() {
// 设置窗口标题
setTitle("文本框事件处理示例");
// 初始化文本框
textField1 = new JTextField(20);
textField2 = new JTextField(20);
// 将事件监听器注册到文本框1
textField1.addActionListener(this);
// 设置布局
setLayout(new FlowLayout());
// 添加组件到窗口中
add(new JLabel("输入文字:"));
add(textField1);
add(new JLabel("显示文字:"));
add(textField2);
// 设置窗口大小并可见
setSize(300, 100);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 当用户按下Enter键时,将文本框1的内容复制到文本框2
textField2.setText(textField1.getText());
}
public static void main(String[] args) {
// 创建窗口
MyFrame frame = new MyFrame();
// 设置窗口关闭时的操作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
在这个程序中,我们创建了一个继承自JFrame的MyFrame类,它包含两个文本框textField1和textField2。当用户在textField1中输入文本并按下Enter键时,程序将调用actionPerformed方法并将文本框1的内容复制到文本框2。
我们在MyFrame类中实现了ActionListener接口,并将其注册到文本框1中,以便在用户按下Enter键时处理事件。
最后,在main方法中创建MyFrame实例并设置窗口关闭时的操作为退出程序。
阅读全文