Dotcpp  /  试卷列表  /  Java  /  题目 8093

编写一个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);
        });
    }
}

题目信息

题号:8093
题型:简答题
知识点:Java
难度:普通