编写JFrame程序,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。
时间: 2024-03-09 19:44:38 浏览: 81
好的,以下是您所需的 Java 代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener {
JLabel label;
JTextField textField;
JButton button;
MyFrame() {
label = new JLabel("Label");
label.setBounds(50, 50, 200, 30);
textField = new JTextField();
textField.setBounds(50, 100, 200, 30);
button = new JButton("Copy Text");
button.setBounds(50, 150, 100, 30);
button.addActionListener(this);
add(label);
add(textField);
add(button);
setTitle("Copy Text");
setSize(300, 250);
setLayout(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String text = textField.getText();
label.setText(text);
}
}
public static void main(String[] args) {
new MyFrame();
}
}
```
首先,我们导入了 `javax.swing.*` 和 `java.awt.event.*` 包,这些包是用来创建 GUI 程序的必需包。
然后,我们创建了一个类 `MyFrame`,继承了 `JFrame` 类并实现了 `ActionListener` 接口。这个类包含了一个 `JLabel` 标签、一个 `JTextField` 文本框和一个 `JButton` 按钮。
在构造函数中,我们先创建了标签、文本框和按钮,并设置它们的位置和大小。然后,我们将它们添加到窗口中。
接下来,我们设置了窗口的标题、大小、布局和可见性,并设置了关闭操作为退出程序。
最后,我们实现了 `actionPerformed` 方法,在用户单击按钮时,将文本框中的文本复制到标签中。
在 `main` 方法中,我们创建了一个 `MyFrame` 对象,启动了程序。
阅读全文