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

📄 loginhandler.java

📁 在本系统中
💻 JAVA
字号:

package jin.handler;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

import jin.login.*;
import jin.dao.*;
import jin.bean.*;
import jin.admin.*;
//import jin.student.*;
import jin.teacher.*;
import jin.student.*;


public class LoginHandler
{
	//private JTextField field;
	//private JPasswordField passwordField;

	private Login login;
	private JLabel valLabel;
	public LoginHandler(Login lg)
	{
		this.login=lg;	
		valLabel=login.getLagbel();
	
	
	
		//field=login.getField();
		//passwordField=login.getPasswordField();
		
		
		login.getField(0).addActionListener(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent e)
				{
					login.getPasswordField().grabFocus();
				}
			}
		);
		
		login.getPasswordField().addActionListener(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent e)
				{
					login.getField(1).grabFocus();
				}
			}
		);
		//文本框输入验证
		
		login.getField(0).addKeyListener(
			new KeyAdapter()
			{
				/*
				public void keyPressed(KeyEvent e)
				{
					if((e.getKeyChar()>='0' && e.getKeyChar()<='9')) //||(e.getKeyChar()>='a'&& e.getKeyChar()<='z')||(e.getKeyChar()>='A' && e.getKeyChar()<='Z'))
					{
						//System.out.println(e.getKeyChar());
					}
					else
					{
						login.getField().setText("");
						//System.out.println("AAAAAAAAAAA");
					}						
				} 
				*/	
				public void keyReleased(KeyEvent e)
				{
					if(!(e.getKeyChar()>='0' && e.getKeyChar()<='9') && !(e.getKeyChar()>='a'&&e.getKeyChar()<='z')) // && !(e.getKeyChar()>='a'&&e.getKeyChar()<='z') && !(e.getKeyChar()>='A' && e.getKeyChar()<='Z'))
					{
						//System.out.println(e.getKeyChar());
						login.getField(0).setText("");
					}
				}
			
			}			
		);
		
		login.getPasswordField().addActionListener(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent e)
				{
					login.getField(0).grabFocus();
				}
			}
		);
		
		//密码框输入验证
		login.getPasswordField().addKeyListener(
			new KeyAdapter()
			{
				public void keyReleased(KeyEvent e)
				{
					if((e.getKeyChar()>='0' && e.getKeyChar()<='9'))  // && !(e.getKeyChar()>='a' && e.getKeyChar()<='z') && !(e.getKeyChar()>='A' && e.getKeyChar()<='Z'))
					{
						//System.out.println(e.getKeyChar());
						
					}
					else
					{
						login.getPasswordField().setText("");
						System.out.println("AAAAAAAAAAA");
					}
				}
			}		
		);
		
		login.getButton(0).addActionListener(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent e)
				{	
					String sql="select * from usersLogin";
	
					UsersDAO usersDAO=new UsersDAO();
					
					ArrayList logins=usersDAO.excuteQuery(sql);
					
					LoginBean loginBean=null;						
					
					logins=usersDAO.excuteQuery(sql);
					
					boolean N=false;
					
					String tip="";
					JDialog dialog=new JDialog(login.getFrame(),"提示信息",true);
					JLabel label=new JLabel();
					label.setHorizontalAlignment(SwingConstants.CENTER);
					JPanel panel=new JPanel();
					panel.add(label);
					
					
					for(int i=0;i<logins.size();i++)
					{
						loginBean=(LoginBean)logins.get(i);							
						
					//	System.out.println("帐号:"+loginBean.getId());
						if(login.getField(0).getText().trim().equals(loginBean.getId().trim())&&login.getPasswordField().getText().trim().equals(loginBean.getPassword().trim()) && login.getField(1).getText().trim().equals(valLabel.getText().trim()))
						{							
							N=true;	
							break;													
						}																		
					}				
					if(N) 
					{
						System.out.println("登陆成功");
						
						//管理员
						if(loginBean.getRole()==0 && loginBean.getDelRecord().equals("否"))   //login.getCheckbox(0).getState()==true
						{							
							Admin admin=new Admin(login.getFrame(),login.getDesktopPane(),login.getField(0).getText());
							//System.out.println("QQQQQQQQQQQQQQQQQQQQQQQQ");
						    login.setVisible(false);
							//login.hide();
						}
						
						else if(loginBean.getRole()==1 && loginBean.getDelRecord().equals("否"))  //login.getCheckbox(1).getState()==true
						{	
							//login.hide();
						    Teacher teacher=new Teacher(login.getFrame(),login.getDesktopPane(),login.getField(0).getText());
							login.setVisible(false);
						}
						
						
						//学生
						else if(loginBean.getRole()==2 && loginBean.getDelRecord().equals("否"))  //login.getCheckbox(1).getState()==true
						{	
							//login.hide();
							Student student=new Student(login.getFrame(),login.getDesktopPane(),login.getField(0).getText());
							login.setVisible(false);
						}
						
						if(loginBean.getDelRecord().trim().equals("是"))
						{
							tip=tip+"该用户已被删除!";
							
							
							label.setText(tip);
							dialog.add(label);
							dialog.setLocation(200,200);
							dialog.setSize(150,80);
							dialog.setVisible(true);
							
							login.getField(0).setText("");
							login.getPasswordField().setText("");
							login.getField(0).grabFocus();
						}
					
					}				
					
					else
					{					
						
						if(login.getField(0).getText().equals("")) 
						{	
							tip=tip+"用户名不能为空!";								
							
							//System.out.println("用户名不能为空!");							
						}
						else if(login.getPasswordField().getText().equals(""))
						{
							tip=tip+" 密码不能为空!";
							//label.setText("密码不能为空!");
							//System.out.println();
						}
						
						else if(loginBean.getDelRecord().trim().equals("是"))
						{
							tip=tip+"该用户已被删除!";
							//label.setText("密码不能为空!");
							//System.out.println();
						}
						
					
					/*	
						if(!login.getField().getText().trim().equals(loginBean.getId().trim()))
						{
							tip=tip+" 用户名不正确!";
							//label.setText("用户名不正确!");
						}
						
						if(login.getPasswordField().getText().trim().equals(loginBean.getPassword().trim()))
						{
							tip=tip+" 密码不正确!";
							//label.setText("密码不正确!");
						}
					*/	
						else 
							tip=tip+"登陆失败";
						label.setText(tip);
						dialog.add(label);
						dialog.setLocation(200,200);
						dialog.setSize(150,80);
						dialog.setVisible(true);
						//System.exit(0);
						
						login.getField(0).setText("");
						login.getField(1).setText("");
						login.getPasswordField().setText("");
						login.getField(0).grabFocus();
					}								
				}
			}
		);
		
		login.getButton(1).addActionListener(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent e)
				{
					System.exit(0);
				}
			}
		);
	}
	
	public String getId()
	{
		return login.getField(0).getText();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -