⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hungmain.java

📁 JAVA编写的图书馆管理系统
💻 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 + -