changepassword.java

来自「用Jsp实现的图书管理系统代码」· Java 代码 · 共 77 行

JAVA
77
字号
//源程序名:ChangePassword.java
//这是修改管理员密码的类

import javax.swing.JDialog;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.sql.*;

public class ChangePassword extends JDialog implements ActionListener{
	JPasswordField tfOldPwd=new JPasswordField(15);
	JPasswordField tfNewPwd=new JPasswordField(15);
	JPasswordField tfNewPwd2=new JPasswordField(15);
	JTextField infoTip=new JTextField("请输入原来的密码和新的密码...",50);
	JLabel lbOldPwd=new JLabel("请输入旧的密码:");
	JLabel lbNewPwd=new JLabel("请输入新的密码:");
	JLabel lbNewPwd2=new JLabel("请确认新的密码:");
	JButton btnOK=new JButton("提交修改");
	JButton btnCancel=new JButton("取消操作");
	JPanel jpanel=new JPanel();
	ChangePassword(JFrame f,String title,boolean modal)
		{	
			super(f,title,modal);
			Dimension scrDim = Toolkit.getDefaultToolkit().getScreenSize();
			int windowX=scrDim.width;int windowY=scrDim.height;
			this.setSize(windowX/3,windowY/4);//设置窗口大小
			int x = (scrDim.width - getSize().width) /2;
			int y = (scrDim.height -getSize().height) /2;
			this.setLocation(x, y);//设置窗口位置
			this.setContentPane(jpanel);
			jpanel.setLayout(null);
			jpanel.add(lbOldPwd);lbOldPwd.setBounds(35,10,100,20);
			jpanel.add(tfOldPwd);tfOldPwd.setBounds(145,10,150,20);

			jpanel.add(lbNewPwd);lbNewPwd.setBounds(35,40,100,20);
			jpanel.add(tfNewPwd);tfNewPwd.setBounds(145,40,150,20);

			jpanel.add(lbNewPwd2);lbNewPwd2.setBounds(35,70,100,20);
			jpanel.add(tfNewPwd2);tfNewPwd2.setBounds(145,70,150,20);

			jpanel.add(btnOK);btnOK.setBounds(50,95,88,25);
			jpanel.add(btnCancel);btnCancel.setBounds(180,95,88,25);
			jpanel.add(infoTip);infoTip.setBounds(2,136,330,20);infoTip.setEditable(false);
			this.setVisible(true);
			validate();
			btnCancel.addActionListener(this);
			btnOK.addActionListener(this);
		}

    public void actionPerformed(ActionEvent e)
		{
			if (e.getSource()==btnCancel)
			{
				dispose();
			}
			if (e.getSource()==btnOK)
			{
				try{
					String oldpass=tfOldPwd.getText();
					String newpass=tfNewPwd.getText();
					String newpass2=tfNewPwd2.getText();
					DatabaseConn changepwd=new DatabaseConn();
					ResultSet rs=changepwd.executeQuery("select * from admin");
					rs.next();
					String trueOldpwd=changepwd.rs.getString(2);
					if(!oldpass.equals(trueOldpwd)){System.out.println("你输入的旧密码有错误。。。");}
					changepwd.executeUpdate("update admin set admin_userpass='"+newpass+"'"+"where admin_id=1");
					dispose();
				}
				catch(Exception sqle){}}
		}

			 
}
	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?