📄 loginhandler.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 + -