📄 login.java
字号:
package gui01;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Login implements ActionListener{ private JFrame frame; private Container contentPane; private JButton[] btnp0 = new JButton[4]; private JTextField namep0; private JPasswordField pwp0; private JButton[] btnp1 = new JButton[3]; private JTextField namep1; private JPasswordField pwp1; private JPasswordField pw2p1; private String strMsgp2; private int returnPanelp2; private JButton btnp2; public static Manage m; public Login(){ m = Manage.getManage(); frame = new JFrame("login"); frame.setBounds(350,250,330,170); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); contentPane = frame.getContentPane(); initGUI(); } public void initGUI(){ contentPane.setLayout(new CardLayout()); selectPanel(0); } public void actionPerformed(ActionEvent e){ if(e.getSource()==btnp0[0]){ namep0.setText(""); pwp0.setText(""); namep0.grabFocus(); } if(e.getSource() ==btnp0[1]){ selectPanel(1); } if (e.getSource()==btnp0[3]) System.exit(0); if(e.getSource() == namep0){ if(namep0.getText().trim().length()==0){ frame.setTitle("Repeat input"); namep0.grabFocus(); } else pwp0.grabFocus(); } if(e.getSource() == pwp0 || e.getSource()==btnp0[2]){ //login if (namep0.getText().trim().length()==0){ returnPanelp2 = 0; strMsgp2="user name is empty"; selectPanel(2); return; } if (pwp0.getText().trim().length()==0){ returnPanelp2 = 0; strMsgp2="password is empty"; selectPanel(2); return; } String name = namep0.getText().trim(); String pwd = pwp0.getText().trim(); if (m.isFind(name,pwd)){ frame.hide(); m.setActiveUser(name); (new KaoShi()).go(); } else{ returnPanelp2 = 0; strMsgp2="name or pwd is not correct"; selectPanel(2); return; } } if(e.getSource()==btnp1[0]){ } if(e.getSource() ==btnp1[1]){ selectPanel(0); } if(e.getSource() == namep1){ if(namep1.getText().trim().length()==0){ returnPanelp2 = 1; strMsgp2="user name is empty"; selectPanel(2); } else pwp1.grabFocus(); } if(e.getSource() == btnp1[0] || e.getSource()==pw2p1){ if (namep1.getText().trim().length()==0){ returnPanelp2 = 1; strMsgp2="user name is empty"; selectPanel(2); return; } if (pwp1.getText().trim().length()==0){ returnPanelp2 = 1; strMsgp2="password is empty"; selectPanel(2); return; } if (pw2p1.getText().trim().length()==0){ returnPanelp2 = 1; strMsgp2="password2 is empty"; selectPanel(2); return; } if (!pwp1.getText().trim().equals(pw2p1.getText().trim())){ returnPanelp2 = 1; strMsgp2="password is not equal"; selectPanel(2); return; } String name = namep1.getText().trim(); String pwd = pwp1.getText().trim(); boolean isadd = m.add(name,pwd); if (isadd){ selectPanel(0); } else{ returnPanelp2 = 1; strMsgp2="user:" + name + " is existed"; selectPanel(2); return; } } if (e.getSource()==btnp2){ selectPanel(returnPanelp2); } } public void selectPanel(int id){ CardLayout c = (CardLayout)contentPane.getLayout(); contentPane.add(getPanel(id),""); c.next(contentPane); System.out.println(contentPane.countComponents()); } public JPanel getPanel(int id){ JPanel pAll = null; JPanel p1,p2,p3,p4,p; switch(id){ case 0: pAll = new JPanel(new BorderLayout()); namep0 = new JTextField(10); p1 = new JPanel(new FlowLayout()); p1.add(new JLabel("User Name")); p1.add(namep0); pwp0 = new JPasswordField(10); p2 = new JPanel(new FlowLayout()); p2.add(new JLabel("Password")); p2.add(pwp0); p = new JPanel(new GridLayout(2,1)); p.add(p1); p.add(p2); pAll.add(p,BorderLayout.CENTER); btnp0[0] = new JButton("clear"); btnp0[1] = new JButton("register"); btnp0[2] = new JButton("ok"); btnp0[3] = new JButton("quit"); p3 = new JPanel(new FlowLayout()); for (int i=0;i<4;i++) p3.add(btnp0[i]); pAll.add(p3,BorderLayout.SOUTH); for(int i=0;i<4;i++){ btnp0[i].addActionListener(this); } namep0.addActionListener(this); pwp0.addActionListener(this); break; case 1: pAll = new JPanel(new BorderLayout()); namep1 = new JTextField(10); p1 = new JPanel(new FlowLayout()); p1.add(new JLabel("User Name")); p1.add(namep1); pwp1 = new JPasswordField(10); p2 = new JPanel(new FlowLayout()); p2.add(new JLabel("Password")); p2.add(pwp1); pw2p1 = new JPasswordField(10); p3 = new JPanel(new FlowLayout()); p3.add(new JLabel("Repeat pw")); p3.add(pw2p1); p = new JPanel(new GridLayout(3,1)); p.add(p1); p.add(p2); p.add(p3); pAll.add(p,BorderLayout.CENTER); btnp1[0] = new JButton("register"); btnp1[1] = new JButton("quit"); p4 = new JPanel(new FlowLayout()); for (int i=0;i<2;i++) p4.add(btnp1[i]); pAll.add(p4,BorderLayout.SOUTH); for(int i=0;i<2;i++){ btnp1[i].addActionListener(this); } namep1.addActionListener(this); pwp1.addActionListener(this); pw2p1.addActionListener(this); break; case 2: pAll = new JPanel(new BorderLayout()); pAll.add(new JLabel(strMsgp2),BorderLayout.CENTER); btnp2 = new JButton("back"); pAll.add(btnp2,BorderLayout.SOUTH); btnp2.addActionListener(this); break; } return pAll; } public void go(){ frame.setVisible(true); } public static void main(String[] args){ (new Login()).go(); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -