📄 userlogin.java
字号:
package com.gamvan.club.users.im.userlogin;import java.awt.Color;import java.awt.Cursor;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JRadioButton;import javax.swing.JTextField;import javax.swing.border.CompoundBorder;import com.gamvan.club.users.im.admin.IMPanelAdminClient;import com.gamvan.club.users.im.guest.IMGuestClient;public class UserLogin extends JFrame implements ActionListener,MouseListener{ /** * 用户登陆界面 */ private static final long serialVersionUID = 1L; private int errorPasswordCount = 5;//输错密码的次数 private JButton loginButton = new JButton("确定"); private JButton exitButton = new JButton("退出"); private JTextField textField = new JTextField(); private JPasswordField passwordField = new JPasswordField(); private JLabel userNameLabel = new JLabel("用户名:"); private JLabel passWordLabel = new JLabel("密码:"); private JRadioButton loginStyle = new JRadioButton("会员",true); private JRadioButton loginStyle2 = new JRadioButton("过客",false); private JRadioButton loginStyle3 = new JRadioButton("管理员",false); private ButtonGroup radioButton = new ButtonGroup(); private JLabel register=new JLabel(); public static void main(String[] args){ UserLogin thisClass=new UserLogin(); thisClass.init(); } public UserLogin(){} public void init(){//初始化界面的方法 setAlwaysOnTop(true); setResizable(false); //设定登陆框的显示位置在屏幕中央 Dimension screen = getToolkit().getScreenSize(); setSize(270, 210); setLocation((screen.width - getSize().width) / 2, (screen.height - getSize().height) / 2); getContentPane().setLayout(null); setTitle("用户登陆"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); radioButton.add(loginStyle); radioButton.add(loginStyle2); radioButton.add(loginStyle3); loginButton.setBounds(15, 122, 93, 27); getContentPane().add(loginButton); loginButton.setBorder(new CompoundBorder(null, null)); loginButton.addActionListener(this); register.setBounds(15,155,100,25); register.setText("点击这里注册"); register.setForeground(Color.RED); register.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); getContentPane().add(register); register.addMouseListener(this); exitButton.setBounds(140, 122, 93, 27); getContentPane().add(exitButton); exitButton.addActionListener(this); textField.setBounds(85, 20, 130, 27); getContentPane().add(textField); passwordField.setBounds(85, 60, 130, 27); getContentPane().add(passwordField); userNameLabel.setBounds(25, 20, 47, 25); getContentPane().add(userNameLabel); passWordLabel.setBounds(25, 65, 30, 25); getContentPane().add(passWordLabel); loginStyle.setBounds(102,95,64,20); getContentPane().add(loginStyle); loginStyle2.setBounds(162,95,65,20); getContentPane().add(loginStyle2); loginStyle3.setBounds(27,95,65,20); getContentPane().add(loginStyle3); setVisible(true); ///////////////////////////////////////////////////// /////////////////////////////////////////////////////// } public void actionPerformed(ActionEvent e) { boolean checkID = false; String userName = textField.getText(); String password = new String(passwordField.getPassword()); UserLogining ul = new UserLogining(); if(loginStyle.isSelected()){ ul.recevObject(loginStyle3); if(e.getSource() == exitButton){ System.exit(0); } if(e.getSource() == loginButton){ ul.setUserName(userName); ul.setUserPass(password); checkID = ul.isLogin(); if(checkID == true){ dispose();//释放他所拥有的资源,也就是登陆对话框 StartSplash splash = new StartSplash(); splash.splashThread.start(); }else if( errorPasswordCount != 0 && checkID == false){ JOptionPane.showMessageDialog(this,"用户名或密码错误," + "您还有" + --errorPasswordCount + "次机会!", "警告信息",JOptionPane.ERROR_MESSAGE); }else if(errorPasswordCount == 0){ JOptionPane.showMessageDialog(this,"忘记密码了?请到网站上查询!", "警告信息",JOptionPane.ERROR_MESSAGE); this.dispose(); System.exit(0); } } }else if(loginStyle2.isSelected()&&e.getSource() == loginButton){ dispose(); IMGuestClient.main(null); }else if(e.getSource() == exitButton){ System.exit(0); }else if(loginStyle3.isSelected()){ ul.recevObject(loginStyle3); if(e.getSource() == loginButton){ ul.setUserName(userName); ul.setUserPass(password); checkID = ul.isLogin(); if(checkID == true){ dispose();//释放他所拥有的资源,也就是登陆对话框 IMPanelAdminClient.main(null); }else if( errorPasswordCount != 0 && checkID == false){ JOptionPane.showMessageDialog(this,"用户名或密码错误," + "您还有" + --errorPasswordCount + "次机会!", "Waring",JOptionPane.ERROR_MESSAGE); }else if(errorPasswordCount == 0){ JOptionPane.showMessageDialog(this,"忘记密码了?请与系统管理员联系!", "Waring",JOptionPane.ERROR_MESSAGE); } } }else{ JOptionPane.showMessageDialog(this,"请选择你的登陆方式," , "Waring",JOptionPane.ERROR_MESSAGE); } } public void mouseClicked(MouseEvent e) { if(e.getSource().equals(register)){ register.setForeground(Color.RED); Register r=new Register(); r.setVisible(true); } } public void mousePressed(MouseEvent e) { if(e.getSource().equals(register)){ register.setForeground(Color.black); } } public void mouseReleased(MouseEvent e) { if(e.getSource().equals(register)){ register.setForeground(Color.red); } } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -