编写一个Java程序,在程序中建立一个窗口,有两个文本框和一个按钮,单击按钮,能把左边文本框的内容复制到右边文本框。
时间: 2024-03-22 12:37:44 浏览: 91
好的,以下是实现该功能的Java程序:
```java
import javax.swing.*;
import java.awt.event.*;
public class CopyText extends JFrame implements ActionListener {
private JTextField leftField, rightField;
private JButton copyButton;
public CopyText() {
super("文本框复制程序");
setSize(400, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建左右文本框和复制按钮
leftField = new JTextField(15);
rightField = new JTextField(15);
copyButton = new JButton("复制");
copyButton.addActionListener(this);
// 将左右文本框和复制按钮添加到窗口中
JPanel panel = new JPanel();
panel.add(leftField);
panel.add(copyButton);
panel.add(rightField);
add(panel);
}
// 实现按钮的单击事件
public void actionPerformed(ActionEvent e) {
String text = leftField.getText();
rightField.setText(text);
}
public static void main(String[] args) {
CopyText window = new CopyText();
window.setVisible(true);
}
}
```
解释一下上面的代码:
首先,我们创建了一个名为 `CopyText` 的类,继承自 `JFrame` 类,并实现了 `ActionListener` 接口。这个类代表了整个窗口程序。
在类的构造函数中,我们设置了窗口的标题、大小和关闭方式,并创建了左边文本框、右边文本框和复制按钮,然后将它们添加到窗口中。
在 `actionPerformed` 方法中,我们实现了按钮的单击事件,即将左边文本框的内容复制到右边文本框。
最后,在 `main` 方法中,我们创建了一个 `CopyText` 对象,并将它设置为可见状态,即显示出来。
阅读全文