用java语言在记事本中编写一个简单程序,可实现创建一个窗口,窗口中包含两个文本框和一个按钮,在第一个文本框内输入内容当按下按钮可以将在第一个文本框里输入的内容复制到第二个文本框内
时间: 2024-10-14 16:18:40 浏览: 35
在Java中,我们可以使用Swing库来创建图形用户界面(GUI)。以下是一个简单的示例,演示如何创建一个带有两个文本框和一个按钮的窗口,并实现数据复制功能:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CopyTextExample extends JFrame {
private JTextField textField1;
private JTextField textField2;
private JButton copyButton;
public CopyTextExample() {
// 初始化窗口
setTitle("Copy Text Example");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本框
textField1 = new JTextField();
textField2 = new JTextField(20); // 设置第二个文本框有足够宽度显示
// 创建按钮并添加事件监听器
copyButton = new JButton("Copy to Second Field");
copyButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String text = textField1.getText(); // 获取第一个文本框的文本
textField2.setText(text); // 将文本复制到第二个文本框
}
});
// 布局
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 1));
panel.add(new JLabel("Input:"));
panel.add(textField1);
panel.add(new JLabel("Output:"));
panel.add(textField2);
panel.add(copyButton);
setContentPane(panel);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new CopyTextExample();
}
});
}
}
```
这个程序会创建一个窗口,用户可以在`textField1`中输入文本,点击"Copy to Second Field"按钮后,第一个文本框的内容会被复制到第二个文本框。
阅读全文