📄 login.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.BorderFactory.*;
import java.sql.*;
import java.util.*;
import java.text.*;
import java.net.*;
import java.io.*;
public class Login extends JFrame
{
JFrame f = this;
Container contentPane = this.getContentPane();
Vector m_Dacl=new Vector();
Choice UserName = new Choice();
TextField txtPass = new TextField("");
Label lblName = new Label("用户名:");
Label lblPass = new Label("密码:");
Button btConfirm = new Button("确定");
Button btCancel = new Button("取消");
private ActionListener listener=new ActionResponse();
public Login()
{
txtPass.setEchoChar('*');
UserName.setBounds(70,10,100,20);
txtPass.setBounds(70,40,100,20);
lblName.setBounds(20,10,60,20);
lblPass.setBounds(20,40,60,20);
btConfirm.setBounds(30,70,60,20);
btCancel.setBounds(100,70,60,20);
btConfirm.addActionListener(listener);
btCancel.addActionListener(listener);
contentPane.add(UserName);
contentPane.add(txtPass);
contentPane.add(lblName);
contentPane.add(lblPass);
contentPane.add(btConfirm);
contentPane.add(btCancel);
contentPane.setLayout(null);
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection("jdbc:odbc:company","","");
Statement s = c.createStatement();
ResultSet r = s.executeQuery("SELECT * FROM DACL");
while(r.next())
{
Admin admin = new Admin();
admin.UserName=r.getString("UserName");
admin.Name=r.getString("Name");
admin.Password=r.getString("Password");
admin.Role=r.getString("Role");
admin.State=r.getBoolean("State");
admin.CreateDate=r.getString("CreateTime");
m_Dacl.addElement(admin);
UserName.add(admin.UserName);
}
s.close();
}
catch(SQLException Exp)
{System.out.println(Exp.toString()); }
catch(ClassNotFoundException Exp)
{
JOptionPane.showMessageDialog(this, Exp.toString(), "登录消息", JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception Exp)
{}
this.setResizable(false);
this.setTitle("管理员登录");
this.setSize(200,130);
this.setLocation(300,200);
this.setVisible(true);
}
public void Msgbox(String msg)
{
JOptionPane.showMessageDialog(f, msg, "登录消息", JOptionPane.ERROR_MESSAGE);
}
class ActionResponse implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
if (e.getSource()==btConfirm)
{
String name = UserName.getSelectedItem().toString();
for (int i=0;i<m_Dacl.size();i++)
{
if (name.equals(((Admin)m_Dacl.elementAt(i)).UserName))
{
if(txtPass.getText().equals(((Admin)m_Dacl.elementAt(i)).Password))
{
f.setTitle("密码正确,请稍候...");
MainFrame m = new MainFrame();
f.dispose();
}
else
Msgbox("系统无法让您登录,请确定您选择的用户名无误。\n然后再次输入密码,密码必须使用正确的大小写。\n请确定是否因疏忽而按下了Caps Lock键。");
}
}
}
if (e.getSource()==btCancel)
{
System.exit(0);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -