使用ActionEvent实现编写程序,其界面中含有两个文本框,当用户在第一个文本框中输入文本然后按Enter键,程序将其内容显示在第二个文本框中。界面如下图所示:
时间: 2024-02-29 17:57:09 浏览: 59
好的,我可以帮你编写这个程序。你需要使用Java Swing库来实现界面的设计,以及ActionEvent来监听用户输入事件。
以下是程序的代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TextboxExample implements ActionListener {
private JFrame frame;
private JTextField inputField;
private JTextField outputField;
public TextboxExample() {
// 创建 JFrame 实例
frame = new JFrame("Textbox Example");
// 设置窗口大小
frame.setSize(400, 200);
// 创建文本框和标签
inputField = new JTextField(20);
outputField = new JTextField(20);
outputField.setEditable(false);
// 设置文本框的位置和大小
inputField.setBounds(30, 30, 200, 30);
outputField.setBounds(30, 80, 200, 30);
// 添加文本框和标签到窗口中
frame.add(inputField);
frame.add(outputField);
// 注册事件监听器
inputField.addActionListener(this);
// 设置窗口布局和可见性
frame.setLayout(null);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取用户输入的文本
String inputText = inputField.getText();
// 在输出文本框中显示用户输入的文本
outputField.setText(inputText);
// 清空输入文本框
inputField.setText("");
}
public static void main(String[] args) {
new TextboxExample();
}
}
```
程序通过创建一个JFrame实例来实现UI界面的创建,利用JTextField来创建输入框和输出框。在输入框中添加ActionListener事件监听器,在用户按下Enter键时触发actionPerformed方法,将输入框中的文本取出,设置到输出框中,然后清空输入框。
你可以尝试运行上面的代码,然后在输入框中输入一些文本并按下Enter键,看看输出框中会发生什么。
阅读全文