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

📄 modifypassword.java

📁 Java Swing写的图书馆管理系统
💻 JAVA
字号:
package library.iframe;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.SwingConstants;

import library.DBConnectOperation.Dbo;
import library.model.Operator;

public class ModifyPassword extends JInternalFrame{
	private Operator currentOperator=BookLogin.getOperator();
	private JPasswordField currentPassword;
	private JPasswordField newPassword;
	private JPasswordField confirmNewPassword;
	private JButton saveButton;
	private JButton cancelButton;
	public ModifyPassword(){
		super();
		setBounds(100, 100, 300,180);
		setTitle("更改密码");
		setClosable(true);
		setIconifiable(true);
		//设置中央面板
		JPanel panel=new JPanel();
		getContentPane().add(panel);
		GridLayout gridLayout=new GridLayout(0,2);
		gridLayout.setVgap(10);
		gridLayout.setHgap(5);
		panel.setLayout(gridLayout);
		
		JLabel labelCurrentPassword=new JLabel();
		labelCurrentPassword.setText("原密码:");
		labelCurrentPassword.setHorizontalAlignment(SwingConstants.RIGHT);
		panel.add(labelCurrentPassword);
		currentPassword=new JPasswordField();
		currentPassword.addFocusListener(new FocusAdapter(){
			public void focusLost(FocusEvent e){
				if(!Dbo.selectAdminPassword(currentOperator.getId()).equals(currentPassword.getText())){
				System.out.println(currentOperator.getId());
				JOptionPane.showMessageDialog(null,"原始密码输入错误!");
				currentPassword.setText("");
				return;
				}
			}
		});
		panel.add(currentPassword);
		
		JLabel labelNewPassword=new JLabel();
		labelNewPassword.setText("新密码:");
		labelNewPassword.setHorizontalAlignment(SwingConstants.RIGHT);
		panel.add(labelNewPassword);
		newPassword=new JPasswordField();
		newPassword.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent e){
				if(newPassword.getText().length()>10){
					JOptionPane.showMessageDialog(null,"密码长度不能超过10位!");
					newPassword.setText("");
					return;
				}
			}
		});
		panel.add(newPassword);
		
		JLabel labelConfirmNewPassword=new JLabel();
		labelConfirmNewPassword.setText("确认新密码:");
		labelConfirmNewPassword.setHorizontalAlignment(SwingConstants.RIGHT);
		panel.add(labelConfirmNewPassword);
		confirmNewPassword=new JPasswordField();
		confirmNewPassword.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent e){
				if(confirmNewPassword.getText().length()>10){
					JOptionPane.showMessageDialog(null,"新密码长度不能超过10位!");
					confirmNewPassword.setText("");
					return;
				}
			}
		});
		panel.add(confirmNewPassword);
		
		//设置底部面板,用于添加按钮
		JPanel panelBottom=new JPanel();
		((FlowLayout) panelBottom.getLayout()).setVgap(10);
		((FlowLayout) panelBottom.getLayout()).setHgap(10);
		getContentPane().add(panelBottom,BorderLayout.SOUTH);
		
		saveButton=new JButton();
		saveButton.setText("保存");
		saveButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				if(currentPassword.getText().length()==0){
					JOptionPane.showMessageDialog(null, "原始密码不能为空,请重新输入!");
					return;
				}
				if(newPassword.getText().length()==0){
					JOptionPane.showMessageDialog(null, "新密码不能为空!'");
					return;
				}
				if(!confirmNewPassword.getText().equals(newPassword.getText())){
					JOptionPane.showMessageDialog(null, "两次输入的密码不一致,请重新输入!");
					newPassword.setText("");
					confirmNewPassword.setText("");
					return;
				}
				String sql="update tb_operator set password='"+newPassword.getText()
				+"' where operatorID="+currentOperator.getId();
				int i=Dbo.executeUpdate(sql);
				if(i!=-1){
					JOptionPane.showMessageDialog(null,"修改成功!");
					dispose();
					return;
				}
				else{
					JOptionPane.showMessageDialog(null, "修改失败!");
				}
			}
		});
		panelBottom.add(saveButton);
		
		cancelButton=new JButton();
		cancelButton.setText("返回");
		cancelButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				dispose();
			}
		});
		panelBottom.add(cancelButton);
		
		setVisible(true);
	}
}

⌨️ 快捷键说明

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