📄 hungmain.java
字号:
//离开挂起
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.sql.*;
import java.io.*;
import java.util.*;
public class HungMain extends JFrame implements ActionListener
{ private JLabel Password,SurePassword;
private JPasswordField PasswordTF,SurePasswordTF;
private JButton OKBtn,OKBtn1,CancelBtn,CancelBtn1;
private JPanel panel;
private JFrame frame;
private PreparedStatement pstmt;
private Connection con;
private Statement stmt;
private MainFrame mf;
public HungMain(MainFrame mf)
{ JFrame.setDefaultLookAndFeelDecorated(true);
frame=new JFrame("离开挂起");
Font font1=new Font("宋体",Font.PLAIN,13);
Container content=frame.getContentPane();
content.setLayout(null);
ImageIcon icon=new ImageIcon("images/home.gif");
frame.setIconImage(icon.getImage());
frame.setResizable(false);
this.mf=mf;
//--初始化各个组件--
Password=new JLabel("请输入密码:");
SurePassword=new JLabel("请确认密码:");
PasswordTF=new JPasswordField();
SurePasswordTF=new JPasswordField();
OKBtn=new JButton("挂 起");
CancelBtn=new JButton("取 消");
OKBtn1=new JButton("解 除");
CancelBtn1=new JButton("取 消");
//--设置各个组件的事件--
OKBtn.addActionListener(this);
CancelBtn.addActionListener(this);
OKBtn1.addActionListener(this);
CancelBtn1.addActionListener(this);
//--设置各个组件的大小和位置--
Password.setBounds(25,15,100,25);
PasswordTF.setBounds(130,15,120,25);
SurePassword.setBounds(25,50,100,25);
SurePasswordTF.setBounds(130,50,120,25);
OKBtn.setBounds(40,90,80,25);
CancelBtn.setBounds(160,90,80,25);
OKBtn1.setBounds(40,90,80,25);
CancelBtn1.setBounds(160,90,80,25);
OKBtn1.setVisible(false);
CancelBtn1.setVisible(false);
//--设置各个组件的字体--
Password.setFont(font1);
PasswordTF.setFont(font1);
SurePassword.setFont(font1);
SurePasswordTF.setFont(font1);
OKBtn.setFont(font1);
CancelBtn.setFont(font1);
OKBtn1.setFont(font1);
CancelBtn1.setFont(font1);
//--添加各个组件--
panel=new JPanel();
panel.setLayout(null);
panel.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createEtchedBorder(),
BorderFactory.createLoweredBevelBorder()));
panel.setBounds(10,10,280,130);
panel.add(Password);
panel.add(PasswordTF);
panel.add(SurePassword);
panel.add(SurePasswordTF);
panel.add( OKBtn);
panel.add(CancelBtn);
panel.add( OKBtn1);
panel.add(CancelBtn1);
content.add(panel);
//--初始化窗体--
frame.pack();
frame.setLocationRelativeTo(null);
frame.setBounds(400,150,305,180);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{ Object obj=e.getSource();
if(obj==CancelBtn)
{ int m=JOptionPane.showConfirmDialog(this, "您确定要放弃离开挂起吗?", "确认对话框",JOptionPane.YES_NO_OPTION);
if(m==JOptionPane.YES_OPTION)
{frame.dispose();}
}
if(obj== OKBtn)
{ try{ Update();}
catch(SQLException ed){}
}
if(obj==CancelBtn1)
{ JOptionPane.showMessageDialog(null, "系统正处于安全模式,请您输入密码解除锁定!", "警告",JOptionPane.WARNING_MESSAGE);
}
if(obj== OKBtn1)
{ try{ Update1();}
catch(SQLException es){}
}
}
public void Update() throws SQLException
{ String pass=PasswordTF.getText().trim();
String surepass=SurePasswordTF.getText().trim();
String bianhao="1";
String strurl =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch (ClassNotFoundException e) {}
con= DriverManager.getConnection(strurl);
Statement stmt = con.createStatement();
if (pass.equals("")||surepass.equals(""))
JOptionPane.showMessageDialog(null, "两次密码输入缺一不可!", "警告",JOptionPane.WARNING_MESSAGE);
else
{ ResultSet rs = stmt.executeQuery("select * from 离开挂起");
if(pass.equals(surepass))
{stmt.executeUpdate("update 离开挂起 set 密码='"+pass+"'where 编号='" + bianhao + "'");
JOptionPane.showMessageDialog(null, "系统现在处于安全模式,请您放心离开!", "信息",JOptionPane.INFORMATION_MESSAGE);
frame.setVisible(true);
OKBtn.setVisible(false);
CancelBtn.setVisible(false);
OKBtn1.setVisible(true);
CancelBtn1.setVisible(true);
PasswordTF.setText("111111111");
SurePasswordTF.setText("111111111");
mf.frame.setEnabled(false);
}
else
{JOptionPane.showMessageDialog(null, "两次密码输入不一致,请重新输入!", "警告",JOptionPane.WARNING_MESSAGE);
PasswordTF.setText("");
SurePasswordTF.setText("");
}
con.close();
}
}
public void Update1() throws SQLException
{ String pass=PasswordTF.getText().trim();
String surepass=SurePasswordTF.getText().trim();
String bianhao="1";
String strurl =
"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch (ClassNotFoundException e) {}
con= DriverManager.getConnection(strurl);
Statement stmt = con.createStatement();
if (pass.equals("")||surepass.equals(""))
JOptionPane.showMessageDialog(null, "两次密码输入缺一不可!", "警告",JOptionPane.WARNING_MESSAGE);
else
{ ResultSet rs = stmt.executeQuery("select * from 离开挂起 where 密码='" +pass + "'");
if(rs.next())
{
if(pass.equals(surepass))
{ JOptionPane.showMessageDialog(null, "系统已经解除锁定!", "信息",JOptionPane.INFORMATION_MESSAGE);
mf.setEnabled(true);
OKBtn.setVisible(true);
CancelBtn.setVisible(true);
OKBtn1.setVisible(false);
CancelBtn1.setVisible(false);
frame.dispose();
mf.frame.setEnabled(true);
}
else
{JOptionPane.showMessageDialog(null, "两次密码输入不一致,请重新输入!", "警告",JOptionPane.WARNING_MESSAGE);
PasswordTF.setText("");
SurePasswordTF.setText("");
}
}
else
{JOptionPane.showMessageDialog(null, "您输入的密码不正确!", "信息",JOptionPane.INFORMATION_MESSAGE);}
con.close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -