编写JFrame程序,2.编写JFrame程序,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。
时间: 2024-03-06 13:51:25 浏览: 63
MouseTest.rar_Java编程_Java_
好的,以下是代码实现:
```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() {
super("Copy text to label");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
label = new JLabel("Label");
textField = new JTextField(20);
button = new JButton("Copy text");
button.addActionListener(this);
JPanel panel = new JPanel();
panel.add(textField);
panel.add(button);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(panel, BorderLayout.NORTH);
contentPane.add(label, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent event) {
label.setText(textField.getText());
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
```
解释一下:
首先我们继承了 `JFrame` 类,并实现了 `ActionListener` 接口,这样就能够监听按钮的点击事件了。在构造函数中,我们创建了一个标签、一个文本框和一个按钮,并将它们添加到一个面板中。然后我们设置了窗口的布局为边界布局,并将面板和标签添加到窗口中。
当用户单击按钮时,`actionPerformed` 方法会被调用,我们在这个方法中将文本框中的内容复制到标签中。
最后,在 `main` 方法中创建了窗口并将其设置为可见。
阅读全文