编写JFrame程序,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。
时间: 2024-03-09 21:48:50 浏览: 73
好的,下面是一个简单的实现代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener {
private JLabel label;
private JTextField textField;
private JButton button;
public MyFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Copy Text");
// 创建标签
label = new JLabel("Label");
// 创建文本框
textField = new JTextField(20);
// 创建按钮
button = new JButton("Copy Text");
button.addActionListener(this);
// 添加组件到面板
JPanel panel = new JPanel(new FlowLayout());
panel.add(textField);
panel.add(button);
panel.add(label);
// 添加面板到窗口
getContentPane().add(panel);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 复制文本框内容到标签
label.setText(textField.getText());
}
public static void main(String[] args) {
new MyFrame();
}
}
```
代码中,我们创建了一个继承自 JFrame 的 MyFrame 类,实现了 ActionListener 接口的 actionPerformed 方法来处理按钮单击事件。在构造方法中,我们创建了一个标签、一个文本框和一个按钮,并将它们添加到一个面板中,最后将面板添加到窗口中。当用户单击按钮时,程序会将文本框中的内容复制到标签中。
阅读全文