⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userlogin.java

📁 注:语音聊天部分还未完成
💻 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 + -