编写一个JFrame窗体,要求如下:在窗口的包含一个文
编写一个JFrame窗体,要求如下:在窗口的包含一个文本框、一个密码框、两个按钮,单击按钮可以分别清除文本框和密码框的内容
答案
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class ClearTextFrame extends JFrame {
public ClearTextFrame() {
// 设置窗体标题
setTitle("清除内容");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout(FlowLayout.CENTER, 10, 20));
// 创建文本框和密码框
JTextField textField = new JTextField(15);
JPasswordField passwordField = new JPasswordField(15);
// 创建两个按钮
JButton btnClearText = new JButton("清除文本框");
JButton btnClearPwd = new JButton("清除密码框");
// 清除文本框的事件
btnClearText.addActionListener((ActionEvent e) -> {
textField.setText("");
});
// 清除密码框的事件
btnClearPwd.addActionListener((ActionEvent e) -> {
passwordField.setText("");
});
// 添加组件到窗体
add(textField);
add(passwordField);
add(btnClearText);
add(btnClearPwd);
}
public static void main(String[] args) {
// 在事件调度线程中运行窗体
SwingUtilities.invokeLater(() -> {
new ClearTextFrame().setVisible(true);
});
}
}