2. 编写JFrame程序,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。
时间: 2024-02-22 07:59:27 浏览: 18
以下是实现该功能的Java代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CopyText extends JFrame {
private JLabel label;
private JTextField textField;
private JButton button;
public CopyText() {
super("复制文本");
setLayout(new FlowLayout());
label = new JLabel("标签");
textField = new JTextField(20);
button = new JButton("复制");
add(label);
add(textField);
add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = textField.getText();
label.setText(text);
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String[] args) {
new CopyText();
}
}
```
在这个程序中,我们创建了一个继承自JFrame的类,包含一个标签、一个文本框和一个按钮。我们将它们添加到窗口的内容面板中,并为按钮添加了一个动作监听器。当用户单击按钮时,我们从文本框中获取文本,并将其设置为标签的文本。最后,我们设置了窗口的默认关闭操作,调整了窗口的大小并设置了它可见。