第四題
import javax.swing.*; import java.awt.*; public class Login extends JFrame { ??// 定義組件 ??JLabel jl1, jl2; ??JTextField jtf; ??JPasswordField jpf; ??JButton jb; ??public Login() { ????// 創(chuàng)建組件 ????jl1 = new JLabel("用戶名:"); ????jl2 = new JLabel("密碼:"); ????jtf = new JTextField(10); ????jpf = new JPasswordField(10); ????jb = new JButton("登錄"); ????// 設置布局為 GridLayout ????this.setLayout(new GridLayout(3, 2)); ????// 添加組件 ????this.add(jl1); ????this.add(jtf); ????this.add(jl2); ????this.add(jpf); ????this.add(jb); ????// 設置窗口屬性 ????this.setTitle("用戶登錄"); ????this.setSize(300, 150); ????this.setLocationRelativeTo(null); ????this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ????this.setVisible(true); ????// 為登錄按鈕添加事件監(jiān)聽器 ????jb.addActionListener(e -> { ??????// 獲取用戶名和密碼 ??????String username = jtf.getText(); ??????char[] password = jpf.getPassword(); ??????// 判斷用戶名和密碼是否正確 ??????if ("王恒".equals(username) && "202009280120".equals(new String(password))) { ????????JOptionPane.showMessageDialog(this, "登錄成功!"); ??????} else { ????????JOptionPane.showMessageDialog(this, "用戶名或密碼錯誤!"); ??????} ????}); ??} ??public static void main(String[] args) { ????new Login(); ??} }