📄 guanli.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;
import javax.swing.JLabel;
import java.awt.Window;
import java.sql.*;
import javax.swing.event.*;
import java.awt.MediaTracker;
import javax.swing.border.*;
class guanLi extends JFrame
{
public guanLi()
{
Toolkit kit =Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int screenWidth=screenSize.width;
int screenHeight=screenSize.height;
setLocation((screenWidth-DEFA_W)/2,(screenHeight-DEFA_H)/2); //设置窗口位置,位于屏幕中间
setTitle("酒店管理——管理员登录");
setSize(DEFA_W,DEFA_H);
setResizable(false);
GLPane pane=new GLPane();
add(pane);
}
private final int DEFA_W=320; //设置框架的宽度
private final int DEFA_H=260;
}
class GLPane extends JPanel
{
public GLPane()
{
setLayout(null);
setBackground(new Color(153,204,255));
readImage();
GLtiShi();
GLxiangMu();
GLanNiu();
jianShiQi();
}
public void connDBQ() throws SQLException
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
String URL="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=mdb.mdb";
conn=DriverManager.getConnection(URL);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery("select * from guanli where username like '"+NAME+"'");
}
public void getDateBase()
{
int i=0;
NAME=(String)name.getText().trim();
PSWD=pswd.getPassword();
while(i<PSWD.length)
{
PASSWORD=PASSWORD+PSWD[i];
i=i+1;
}
PASSWORD=PASSWORD.substring(1);
}
private void GLtiShi() //项目提示方法代码
{
JLabel nameText=new JLabel("用 户 名:");
JLabel pswdText=new JLabel("密 码:");
add(nameText);
add(pswdText);
nameText.setBounds(25,100,60,20);
pswdText.setBounds(25,130,60,20);
}
private void GLxiangMu() //项目方法代码
{
name=new JTextField(12);
pswd=new JPasswordField(null,12);
add(name);
add(pswd);
name.setBounds(90,100,160,20);
pswd.setBounds(90,130,160,20);
}
private void GLanNiu() //按钮方法代码
{
zhuCe_GuanLi=new JButton("登 录");
fanHui_GuanLi=new JButton("返 回");
add(zhuCe_GuanLi);
add(fanHui_GuanLi);
zhuCe_GuanLi.setBounds(155,180,66,28);
fanHui_GuanLi.setBounds(225,180,66,28);
}
private void readImage()
{
try
{
img=ImageIO.read(new File("guanli.jpg"));
}
catch(IOException e)
{
try
{
img=ImageIO.read(new File("img\\guanli.jpg"));
}
catch(IOException ee){}
}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
g2.drawImage(img,0,0,null);
Font GLda=new Font("Dialog",Font.BOLD,15);
g2.setFont(GLda);
g2.setPaint(new Color(255,255,0));
g2.drawString("注意 ! !",10,20);
g2.setPaint(new Color(0,0,0));
g2.drawString("只有管理员才有权限为其员工分配注册",40,40);
g2.drawString("工作用户",10,60);
g2.drawString("请管理员登录后注册分配工作用户",10,80);
}
private void jianShiQi() //添加按钮事件监视器
{
dengLuEner DLE=new dengLuEner();
fanHuiAction FHA=new fanHuiAction();
zhuCe_GuanLi.addActionListener(DLE);
fanHui_GuanLi.addActionListener(FHA);
}
private class dengLuEner implements ActionListener //按钮"注册"的事件监视器
{
public void actionPerformed(ActionEvent Event)
{
String pswdYanZheng=null;
getDateBase();
try
{
connDBQ();
}
catch(SQLException e){}
if(NAME.length()==0)
{
JOptionPane.showMessageDialog(null, "请输入用户名", "出错了", JOptionPane.ERROR_MESSAGE);
PASSWORD="#";
}
else if(PASSWORD.length()==0)
{
JOptionPane.showMessageDialog(null, "请输入密码", "出错了", JOptionPane.ERROR_MESSAGE);
PASSWORD="#";
}
else
{
try
{
if(rs.next())
{
rs.beforeFirst();
while(rs.next())
{
pswdYanZheng=rs.getString("password");
if(pswdYanZheng.equals(PASSWORD))
{
PASSWORD="#";
ZCC=new zhuce();
ZCC.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
ZCC.setVisible(true);
}
else
{
PASSWORD="#";
JOptionPane.showMessageDialog(null, "密码错误,请重新输入", "出错了", JOptionPane.ERROR_MESSAGE);
}
}
}
else
JOptionPane.showMessageDialog(null, "没有此用户名,请检查输入是否正确", "出错了", JOptionPane.ERROR_MESSAGE);
PASSWORD="#";
}
catch(SQLException e){}
}
}
}
private class fanHuiAction implements ActionListener
{
public void actionPerformed(ActionEvent Event)
{
loadingFrame loadF=new loadingFrame();
loadF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
loadF.setVisible(true);
}
}
private JButton zhuCe_GuanLi;
private JButton fanHui_GuanLi;
private Image img;
public zhuce ZCC;
private Connection conn=null;
private Statement stmt=null;
private ResultSet rs=null;
private String NAME=null;
private String PASSWORD="#";
private char[] PSWD;
private JTextField name;
private JPasswordField pswd;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -