📄 passwordmodify.java
字号:
package view.mainframe.systemmaintenance;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import common.checkinputvalue.Check;
import dao.operator.OperatorDao;
public class PassWordModify implements ActionListener, WindowListener {
private static PassWordModify instance = null;
private JFrame jFramePassWordModify = null; // @jve:decl-index=0:visual-constraint="288,56"
private JPanel jContentPanePassWordModify = null;
private JLabel jLabelId = null;
private JLabel jLabelOldPassWord = null;
private JLabel jLabelNewPassWord = null;
private JLabel jLabelConfirmPassWord = null;
private JTextField jTextFieldgetId = null;
private JPasswordField jPasswordFieldgetOldPassWord = null;
private JPasswordField jPasswordFieldgetNewPassWord = null;
private JPasswordField jPasswordFieldgetConfirmPassWord = null;
private JButton jButtonConfirm = null;
private JButton jButtonReset = null;
private JButton jButtonCancel = null;
/**
* This method initializes jFramePassWordModify
*
* @return javax.swing.JFrame
*/
public static PassWordModify getInstance() {
if (instance == null) {
instance = new PassWordModify();
}
// instance.setVisible(true);
instance.jFramePassWordModify.setVisible(true);
instance.jTextFieldgetId.setText("");
instance.jPasswordFieldgetOldPassWord.setText("");
instance.jPasswordFieldgetNewPassWord.setText("");
instance.jPasswordFieldgetConfirmPassWord.setText("");
return instance;
}
private PassWordModify() {
jFramePassWordModify = getJFramePassWordModify();
}
// 设置窗口为居中位置
private void setWindowLocation(Window w) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension windowSize = w.getSize();
w.setBounds((int) (screenSize.getWidth() - windowSize.getWidth()) / 2,
(int) (screenSize.getHeight() - windowSize.getHeight()) / 2,
(int) windowSize.getWidth(), (int) windowSize.getHeight());
}
private JFrame getJFramePassWordModify() {
if (jFramePassWordModify == null) {
jFramePassWordModify = new JFrame();
jFramePassWordModify.setSize(new java.awt.Dimension(328, 259));
setWindowLocation(jFramePassWordModify);
jFramePassWordModify.setResizable(false);
jFramePassWordModify.setTitle("密码修改");
jFramePassWordModify.setVisible(true);
jFramePassWordModify
.setContentPane(getJContentPanePassWordModify());
jFramePassWordModify.addWindowListener(this);
}
return jFramePassWordModify;
}
/**
* This method initializes jContentPanePassWordModify
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPanePassWordModify() {
if (jContentPanePassWordModify == null) {
jLabelConfirmPassWord = new JLabel();
jLabelConfirmPassWord.setBounds(new java.awt.Rectangle(50, 135, 99,
20));
jLabelConfirmPassWord.setText("重复输入新密码");
jLabelNewPassWord = new JLabel();
jLabelNewPassWord
.setBounds(new java.awt.Rectangle(50, 100, 85, 20));
jLabelNewPassWord.setText("新密码");
jLabelOldPassWord = new JLabel();
jLabelOldPassWord.setBounds(new java.awt.Rectangle(50, 65, 85, 20));
jLabelOldPassWord.setText("原密码");
jLabelId = new JLabel();
jLabelId.setBounds(new java.awt.Rectangle(50, 30, 85, 20));
jLabelId.setName("");
jLabelId.setText("操作员编号");
jContentPanePassWordModify = new JPanel();
jContentPanePassWordModify.setLayout(null);
jContentPanePassWordModify.add(jLabelId, null);
jContentPanePassWordModify.add(jLabelOldPassWord, null);
jContentPanePassWordModify.add(jLabelNewPassWord, null);
jContentPanePassWordModify.add(jLabelConfirmPassWord, null);
jContentPanePassWordModify.setVisible(true);
jContentPanePassWordModify.add(getJTextFieldgetId(), null);
jContentPanePassWordModify.add(getJPasswordFieldgetOldPassWord(),
null);
jContentPanePassWordModify.add(getJPasswordFieldgetNewPassWord(),
null);
jContentPanePassWordModify.add(
getJPasswordFieldgetConfirmPassWord(), null);
jContentPanePassWordModify.add(getJButtonConfirm(), null);
jContentPanePassWordModify.add(getJButtonReset(), null);
jContentPanePassWordModify.add(getJButtonCancel(), null);
}
return jContentPanePassWordModify;
}
/**
* This method initializes jTextFieldgetId
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldgetId() {
if (jTextFieldgetId == null) {
jTextFieldgetId = new JTextField();
jTextFieldgetId.setBounds(new java.awt.Rectangle(165, 30, 100, 20));
}
return jTextFieldgetId;
}
/**
* This method initializes jPasswordFieldgetOldPassWord
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getJPasswordFieldgetOldPassWord() {
if (jPasswordFieldgetOldPassWord == null) {
jPasswordFieldgetOldPassWord = new JPasswordField();
jPasswordFieldgetOldPassWord.setBounds(new java.awt.Rectangle(165,
65, 100, 20));
}
return jPasswordFieldgetOldPassWord;
}
/**
* This method initializes jPasswordFieldgetNerPassWord
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getJPasswordFieldgetNewPassWord() {
if (jPasswordFieldgetNewPassWord == null) {
jPasswordFieldgetNewPassWord = new JPasswordField();
jPasswordFieldgetNewPassWord.setBounds(new java.awt.Rectangle(165,
100, 100, 20));
}
return jPasswordFieldgetNewPassWord;
}
/**
* This method initializes jPasswordFieldgetConfirmPassWord
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getJPasswordFieldgetConfirmPassWord() {
if (jPasswordFieldgetConfirmPassWord == null) {
jPasswordFieldgetConfirmPassWord = new JPasswordField();
jPasswordFieldgetConfirmPassWord.setBounds(new java.awt.Rectangle(
165, 135, 100, 20));
}
return jPasswordFieldgetConfirmPassWord;
}
/**
* This method initializes jButtonConfirm
*
* @return javax.swing.JButton
*/
private JButton getJButtonConfirm() {
if (jButtonConfirm == null) {
jButtonConfirm = new JButton();
jButtonConfirm.setBounds(new java.awt.Rectangle(20, 180, 95, 30));
jButtonConfirm.setText("确定修改");
jButtonConfirm.addActionListener(this);
}
return jButtonConfirm;
}
/**
* This method initializes jButtonReset
*
* @return javax.swing.JButton
*/
private JButton getJButtonReset() {
if (jButtonReset == null) {
jButtonReset = new JButton();
jButtonReset.setBounds(new java.awt.Rectangle(120, 180, 95, 30));
jButtonReset.setText("重置");
jButtonReset.addActionListener(this);
}
return jButtonReset;
}
/**
* This method initializes jButtonCancel
*
* @return javax.swing.JButton
*/
private JButton getJButtonCancel() {
if (jButtonCancel == null) {
jButtonCancel = new JButton();
jButtonCancel.setBounds(new java.awt.Rectangle(220, 180, 95, 30));
jButtonCancel.setText("取消");
jButtonCancel.addActionListener(this);
}
return jButtonCancel;
}
public static void main(String args[]) {
}
public void actionPerformed(ActionEvent e) {
JButton jb = (JButton) e.getSource();
if (jb.getText().trim().equals("重置")) {
jTextFieldgetId.setText("");
jPasswordFieldgetOldPassWord.setText("");
jPasswordFieldgetNewPassWord.setText("");
jPasswordFieldgetConfirmPassWord.setText("");
}
if (jb.getText().trim().equals("取消")) {
this.jFramePassWordModify.setVisible(false);
jTextFieldgetId.setText("");
jPasswordFieldgetOldPassWord.setText("");
jPasswordFieldgetNewPassWord.setText("");
jPasswordFieldgetConfirmPassWord.setText("");
}
if (jb.getText().trim().equals("确定修改")) {
if (checkInputValue()) {
OperatorDao od = new OperatorDao();
if (od.isExistOperator(Integer.parseInt(jTextFieldgetId
.getText().trim()))) {
if (od.getAOperator(Integer.parseInt(jTextFieldgetId
.getText().trim()), jPasswordFieldgetOldPassWord
.getText().trim())) {
if (od.updateOperator(Integer.parseInt(jTextFieldgetId
.getText().trim()),
jPasswordFieldgetNewPassWord.getText().trim())) {
JOptionPane.showMessageDialog(null, "更改密码成功",
"提示信息", JOptionPane.YES_OPTION);
}
} else {
JOptionPane.showMessageDialog(null, "原密码输入错误", "提示信息",
JOptionPane.YES_OPTION);
jPasswordFieldgetOldPassWord.setText("");
jPasswordFieldgetOldPassWord.requestFocus();
}
} else {
JOptionPane.showMessageDialog(null, "用户不存在", "提示信息",
JOptionPane.YES_OPTION);
jTextFieldgetId.setText("");
jTextFieldgetId.requestFocus();
}
}
}
}
// 该窗口所有输入信息的约束条件
private boolean checkInputValue() {
Check check = new Check();
if (check.checkInputIsNull(jTextFieldgetId.getText())) {
JOptionPane.showMessageDialog(null, "编号不能为空", "提示信息",
JOptionPane.YES_OPTION);
jTextFieldgetId.requestFocus();
return false;
}
if (check.checkIsContainCharactor(jTextFieldgetId.getText().trim())) {
JOptionPane.showMessageDialog(null, "编号不能包含有字母", "提示信息",
JOptionPane.YES_OPTION);
jTextFieldgetId.requestFocus();
return false;
}
if (check.checkinputLength(2, jTextFieldgetId.getText())) {
JOptionPane.showMessageDialog(null, "编号最多为两位", "提示信息",
JOptionPane.YES_OPTION);
jTextFieldgetId.requestFocus();
return false;
}
if (check.checkInputIsNull(jPasswordFieldgetOldPassWord.getText())) {
JOptionPane.showMessageDialog(null, "原密码不能为空", "提示信息",
JOptionPane.YES_OPTION);
jPasswordFieldgetOldPassWord.requestFocus();
return false;
}
if (check.checkinputLength(10, jPasswordFieldgetOldPassWord.getText())) {
JOptionPane.showMessageDialog(null, "密码最多为十位", "提示信息",
JOptionPane.YES_OPTION);
jPasswordFieldgetOldPassWord.requestFocus();
return false;
}
if (check.checkInputIsNull(jPasswordFieldgetNewPassWord.getText())) {
JOptionPane.showMessageDialog(null, "新密码不能为空", "提示信息",
JOptionPane.YES_OPTION);
jPasswordFieldgetNewPassWord.requestFocus();
return false;
}
if (check.checkinputLength(10, jPasswordFieldgetNewPassWord.getText())) {
JOptionPane.showMessageDialog(null, "编号最多为十位", "提示信息",
JOptionPane.YES_OPTION);
jPasswordFieldgetNewPassWord.requestFocus();
return false;
}
if (check.checkInputIsNull(jPasswordFieldgetConfirmPassWord.getText())) {
JOptionPane.showMessageDialog(null, "重复输入新密码不能为空", "提示信息",
JOptionPane.YES_OPTION);
jPasswordFieldgetConfirmPassWord.requestFocus();
return false;
}
if (check.checkinputLength(10, jPasswordFieldgetConfirmPassWord
.getText())) {
JOptionPane.showMessageDialog(null, "密码最多为十位", "提示信息",
JOptionPane.YES_OPTION);
jPasswordFieldgetConfirmPassWord.requestFocus();
return false;
}
if (!jPasswordFieldgetConfirmPassWord.getText().trim().equals(
jPasswordFieldgetNewPassWord.getText().trim())) {
JOptionPane.showMessageDialog(null, "两次输入的新密码不一样", "提示信息",
JOptionPane.YES_OPTION);
jPasswordFieldgetConfirmPassWord.requestFocus();
return false;
}
return true;
}
public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosing(WindowEvent e) {
this.jFramePassWordModify.setVisible(false);
}
public void windowDeactivated(WindowEvent arg0) {
}
public void windowDeiconified(WindowEvent arg0) {
}
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -