1 import java.awt.*; 2 import java.awt.event.*; 3 import javax.swing.*; 4 5 public class Login extends JFrame implements ActionListener { 6 JTextField jf_name; 7 JPasswordField jf_pass; 8 JButton jb_login; 9 JButton jb_reset; 10 String name = "admin"; //记录已注册用户名 11 String pass = "123"; //已注册密码 12 13 public Login() { 14 initUI(); 15 initListener(); 16 } 17 18 public void initUI() { 19 // 整体布局 20 this.setLayout(new GridLayout(4, 1)); 21 // 第一行 22 JLabel jl = new JLabel("用户登录"); 23 jl.setFont(new Font("宋体", Font.BOLD, 20)); 24 JPanel jp1 = new JPanel(); 25 jp1.add(jl); 26 this.add(jp1); 27 // 第二行 28 JLabel jl_name = new JLabel("姓名:"); 29 jf_name = new JTextField(20); 30 JPanel jp2 = new JPanel(); 31 jp2.setLayout(new FlowLayout()); 32 jp2.add(jl_name); 33 jp2.add(jf_name); 34 this.add(jp2); 35 // 第三行 36 JLabel jl_pass = new JLabel("密码:"); 37 jf_pass = new JPasswordField(20); 38 JPanel jp3 = new JPanel(); 39 jp3.add(jl_pass); 40 jp3.add(jf_pass); 41 this.add(jp3); 42 // 第四行 43 jb_login = new JButton("登录"); 44 jb_reset = new JButton("重置"); 45 JPanel jp4 = new JPanel(); 46 jp4.setLayout(new FlowLayout(FlowLayout.CENTER, 30, 0)); 47 jp4.add(jb_login); 48 jp4.add(jb_reset); 49 this.add(jp4); 50 // 显示设置 51 this.setSize(400, 200); 52 this.setTitle("用户登录"); 53 this.setVisible(true); 54 this.setLocationRelativeTo(null); 55 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 56 } 57 58 public void initListener() { 59 jb_login.addActionListener(this); 60 jb_reset.addActionListener(this); 61 } 62 63 public static void main(String[] args) { 64 new Login(); 65 } 66 67 @Override 68 public void actionPerformed(ActionEvent e) { 69 JButton jbInput = (JButton) e.getSource(); // 向下转型 70 if (jbInput.equals(jb_reset)) { 71 jf_name.setText(null); 72 jf_pass.setText(null); 73 }else if(jbInput.equals(jb_login)){ 74 //自己增加界面跳转的界面 75 }else{ 76 JOptionPane.showMessageDialog(null, "用户名密码错误!"); 77 } 78 } 79 }