?? dlgupdatepassword.java
字號:
package 畢業設計;
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.UIManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class dlgUpdatePassword extends JDialog {
JPanel panel1 = new JPanel();
JLabel lblNowPassw = new JLabel();
JPasswordField pswNowPassw = new JPasswordField();
JLabel lblnewPassw = new JLabel();
JPasswordField pswNewPassw = new JPasswordField();
JLabel lblNewPassw2 = new JLabel();
JPasswordField pswNewPassw2 = new JPasswordField();
JButton btnOK = new JButton();
JButton btnCancel = new JButton();
JLabel lblDisplay = new JLabel();
JLabel lblMap = new JLabel(new ImageIcon("Map\\0009.jpg"));
public dlgUpdatePassword(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public dlgUpdatePassword() {
this(new Frame(), "dlgUpdatePassword", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
this.setTitle("修改密碼");
lblNowPassw.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblNowPassw.setText("請輸入舊密碼:");
lblNowPassw.setBounds(new Rectangle(48, 72, 97, 29));
pswNowPassw.setBackground(Color.white);
pswNowPassw.setText("");
pswNowPassw.setBounds(new Rectangle(152, 68, 196, 33));
lblnewPassw.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblnewPassw.setText("請輸入新密碼:");
lblnewPassw.setBounds(new Rectangle(48, 123, 97, 29));
pswNewPassw.setBackground(Color.white);
pswNewPassw.setText("");
pswNewPassw.setBounds(new Rectangle(152, 116, 195, 34));
lblNewPassw2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblNewPassw2.setText("新密碼確認:");
lblNewPassw2.setBounds(new Rectangle(61, 168, 84, 30));
pswNewPassw2.setBackground(Color.white);
pswNewPassw2.setText("");
pswNewPassw2.setBounds(new Rectangle(151, 163, 198, 34));
btnOK.setBackground(new Color(151, 208, 255));
btnOK.setBounds(new Rectangle(85, 221, 87, 35));
btnOK.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
btnOK.setActionCommand("btnOK");
btnOK.setText("確定");
btnOK.addActionListener(new dlgUpdatePassword_btnOK_actionAdapter(this));
btnCancel.setBackground(new Color(151, 208, 255));
btnCancel.setBounds(new Rectangle(220, 222, 91, 35));
btnCancel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
btnCancel.setText("取消");
btnCancel.addActionListener(new
dlgUpdatePassword_btnCancel_actionAdapter(this));
lblDisplay.setFont(new java.awt.Font("Dialog", Font.PLAIN, 26));
lblDisplay.setForeground(Color.red);
lblDisplay.setText("修 改 密 碼");
lblDisplay.setBounds(new Rectangle(130, 14, 134, 43));
lblMap.setText("");
lblMap.setBounds(new Rectangle( -1, 0, 404, 303));
getContentPane().add(panel1);
panel1.add(btnCancel);
panel1.add(btnOK);
panel1.add(pswNewPassw2);
panel1.add(pswNewPassw);
panel1.add(pswNowPassw);
panel1.add(lblDisplay);
panel1.add(lblNowPassw);
panel1.add(lblnewPassw);
panel1.add(lblNewPassw2);
panel1.add(lblMap);
this.setResizable(false);
}
//*******************************顯示窗口*******************************
public void ShowUpdatePassw() {
this.setSize(400, 300);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension dlgSize = this.getSize();
if (dlgSize.height > screenSize.height) {
dlgSize.height = screenSize.height;
}
if (dlgSize.width > screenSize.width) {
dlgSize.width = screenSize.width;
}
this.setLocation((screenSize.width - dlgSize.width) / 2,
(screenSize.height - dlgSize.height) / 2);
this.setModal(true);
this.setVisible(true);
}
//*****************************取消按鈕事件*********************************
public void btnCancel_actionPerformed(ActionEvent e) {
this.dispose();
}
//*****************************確定按鈕事件*********************************
public void btnOK_actionPerformed(ActionEvent e) {
UserConDB userDB = new UserConDB();
User user = userDB.SearchUsing();
String nowpsw = String.valueOf(pswNowPassw.getPassword());
String newpsw = String.valueOf(pswNewPassw.getPassword());
String newpsw2 = String.valueOf(pswNewPassw2.getPassword());
if (!user.getPassword().equals(nowpsw)) {
JOptionPane.showMessageDialog(this, "輸入原密碼錯誤!", "提示",
JOptionPane.ERROR_MESSAGE);
} else if (newpsw.equals("")) {
JOptionPane.showMessageDialog(this, "輸入新密碼不能為空!", "提示",
JOptionPane.ERROR_MESSAGE);
} else if (!newpsw.equals(newpsw2)) {
JOptionPane.showMessageDialog(this, "兩次輸入密碼不相同!", "提示",
JOptionPane.ERROR_MESSAGE);
} else {
userDB.UpdatePassword(newpsw);
if (!user.getPassword().equals(newpsw)) {
JOptionPane.showMessageDialog(this, "修改密碼失敗!");
return;
}
JOptionPane.showMessageDialog(this, "密碼修改成功!");
this.dispose();
}
userDB.CloseUserDB();
}
}
class dlgUpdatePassword_btnOK_actionAdapter implements ActionListener {
private dlgUpdatePassword adaptee;
dlgUpdatePassword_btnOK_actionAdapter(dlgUpdatePassword adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnOK_actionPerformed(e);
}
}
class dlgUpdatePassword_btnCancel_actionAdapter implements ActionListener {
private dlgUpdatePassword adaptee;
dlgUpdatePassword_btnCancel_actionAdapter(dlgUpdatePassword adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -