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 }

 

posted on 2019-05-24 11:24  Anonym_白熊  阅读(229)  评论(0编辑  收藏  举报