编写一个Java程序,在程序中建立一个窗口,有两个文本框和一个按钮,单击按钮,能把左边文本框的内容复制到右边文本框。
时间: 2024-03-22 10:38:01 浏览: 52
好的,以下是Java代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CopyText extends JFrame implements ActionListener {
// 定义两个文本框和一个按钮
private JTextField textField1;
private JTextField textField2;
private JButton button;
public CopyText() {
// 设置窗口相关属性
setTitle("复制文本");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 创建两个文本框和一个按钮,并添加到窗口中
textField1 = new JTextField(10);
textField2 = new JTextField(10);
button = new JButton("复制");
button.addActionListener(this);
JPanel panel = new JPanel();
panel.add(textField1);
panel.add(button);
panel.add(textField2);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 处理按钮点击事件
if (e.getSource() == button) {
String text = textField1.getText();
textField2.setText(text);
}
}
public static void main(String[] args) {
new CopyText();
}
}
```
代码中,我们创建了一个`CopyText`类,继承自`JFrame`,并实现了`ActionListener`接口,用于处理按钮点击事件。在构造函数中,我们创建了两个文本框和一个按钮,并将它们添加到一个`JPanel`中,然后将该`JPanel`添加到窗口中。在按钮点击事件处理方法中,我们获取左边文本框中的内容,然后将其赋值给右边文本框。最后,我们通过`main`方法启动程序。
阅读全文