📄 loginfrm.java
字号:
import java.util.*;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.*;
class Loginfrm extends Dialog implements ActionListener
{
JLabel l_name,l_pass,l_error;
JTextField t_name;
JButton b_enter,b_cancle,b_clear;
JPanel pan1,pan2,pan3,pan4;
JPasswordField t_pass;
String sname,spass;
int sunit;
ResultSet rs;
Librarybox lbox;
int until=0;
Loginfrm(Frame f,String s)
{
super(f,s);
l_name=new JLabel("名字:");
l_pass=new JLabel("密码:");
l_error=new JLabel("请输入用户名和密码登陆");
t_name=new JTextField("",10);
t_pass=new JPasswordField("",10);
t_pass.setEchoChar('*');
b_enter=new JButton("确定");
b_enter.addActionListener(this);
b_cancle=new JButton("取消");
b_cancle.addActionListener(this);
b_clear=new JButton("清除");
b_clear.addActionListener(this);
pan1=new JPanel();
pan2=new JPanel();
pan3=new JPanel();
pan4=new JPanel();
pan1.add(l_name);pan1.add(t_name);
pan2.add(l_pass);pan2.add(t_pass);
pan3.add(l_error);
pan4.add(b_enter);pan4.add(b_cancle);pan4.add(b_clear);
setLayout(new GridLayout(4,1));
add(pan1);add(pan2);add(pan3);add(pan4);
setBounds(400,200,300,300);
setVisible(false);
}
public void actionPerformed(ActionEvent e)
{ String user_name=t_name.getText();
String user_pass=t_pass.getText();
if(e.getSource()==b_enter)
{
if(until<=5)
{
if(user_name.equals("")||user_pass.equals(""))
{
l_error.setText("用户名和密码不能为空");
}
else
{
try
{ String JDriver="sun.Jdbc.Odbc.JdbcOdbcDriver";
String conURL="jdbc:odbc:abc";
try{
Class.forName(JDriver);
}catch(java.lang.ClassNotFoundException e1){
System.out.println("forname:"+e1.getMessage());
}
try{
Connection con=DriverManager.getConnection(conURL);
Statement s=con.createStatement();
/*PreparedStatement ps=con.prepareStatement("SELECT * FROM users where username=?");
String m=t_name.getText();
ps.setString(1,m);
System.out.println(m);
rs=ps.executeQuery();
ps.close();*/
rs=s.executeQuery("SELECT * FROM users");
}catch(SQLException e1){
System.out.println("SQLException:"+e1.getMessage());
}
while(rs.next())
{
sname=rs.getString("username");
spass=rs.getString("password");
sunit=Integer.parseInt(rs.getString("unit"));
System.out.println("ussername is:"+sname);
if(user_name.equals(sname)&&user_pass.equals(spass))
{ System.out.println("SQLException:");
switch(sunit)
{
case 1://1表示管理员级别
{
l_error.setText("登陆成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.bookfi.setEnabled(true);
lbox.bookse.setEnabled(true);
lbox.bookth.setEnabled(true);
lbox.bookfo.setEnabled(true);
lbox.mi_system_manger.setEnabled(true);
lbox.setVisible(true);
lbox.fi_msglabel_putong.setEnabled(true);
this.dispose();
break;
}
case 2: //借书
{
l_error.setText("登陆成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.bookfi.setEnabled(true);
lbox.fi_msglabel_user.setEnabled(false);
lbox.bookse.setEnabled(false);
lbox.bookth.setEnabled(true);
lbox.bookfo.setEnabled(false);
lbox.mi_system_manger.setEnabled(false);
lbox.setVisible(true);
lbox.fi_msglabel_putong.setEnabled(true);
this.dispose();
break;
}
case 3://还书系统
{
l_error.setText("登陆成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.bookfi.setEnabled(true);
lbox.bookse.setEnabled(false);
lbox.bookth.setEnabled(false);
lbox.bookfo.setEnabled(true);
lbox.mi_system_manger.setEnabled(false);
lbox.fi_msglabel_user.setEnabled(false);
lbox.setVisible(true);
lbox.fi_msglabel_putong.setEnabled(true);
this.dispose();
break;
}
case 4://普通用户
{
l_error.setText("登陆成功");
t_name.setText("");
t_pass.setText("");
lbox=new Librarybox();
lbox.bookfi.setEnabled(true);
lbox.frmd.setEnabled(false);
//lbox.frmm.setEnabled(false);
lbox.bookse.setEnabled(false);
lbox.bookth.setEnabled(false);
lbox.bookfo.setEnabled(false);
lbox.mi_system_manger.setEnabled(false);
lbox.fi_msglabel_user.setEnabled(false);
lbox.fi_msglabel_borrow.setEnabled(false);
lbox.setVisible(true);
lbox.fi_msglabel_putong.setEnabled(true);
this.dispose();
break;
}
}
break;
}
else
{
l_error.setText("用户名或密码错误!");
until++;
}
}
}
catch(SQLException e2)
{System.out.println(e2);}
}
}
else
{
l_error.setText("你已经超出登陆次数");
t_name.setEnabled(false);
t_pass.setEnabled(false);
b_enter.setEnabled(false);
b_clear.setEnabled(false);
}
}
else if(e.getSource()==b_clear)
{
t_name.setText("");
t_pass.setText("");
l_error.setText("请输入用户名和密码登陆");
}
else if(e.getSource()==b_cancle)
{
dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -