📄 modifpassword.java
字号:
package hotelinformationmanagesystem;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPasswordField;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
/**
* <p>Title: 酒店信息管理系统</p>
*
* <p>Description: HotelInformationManageSystem</p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: JSP</p>
*
* @author 江世澎
* @version 1.0
*/
public class ModifPassword extends JFrame {
XYLayout xYLayout1 = new XYLayout();
JLabel jLShowName = new JLabel();
JLabel jLShowOldPassword = new JLabel();
JLabel jLShowNewPassword = new JLabel();
JLabel jLShowNewPasswordMore = new JLabel();
JPanel jPanel1 = new JPanel();
XYLayout xYLayout2 = new XYLayout();
JTextField jTGetName = new JTextField();
JPanel jPanel2 = new JPanel();
XYLayout xYLayout3 = new XYLayout();
JButton jBAffirm = new JButton();
JButton jBVisable = new JButton();
int inFlag = 0;
String strUserID;
String strPassword;
String strNewpassword;
String strPwdcertain;
JPasswordField jPGetOldPassword = new JPasswordField();
JPasswordField jPGetNewPassword = new JPasswordField();
JPasswordField jPGetNewPasswordMore = new JPasswordField();
JudgeValidity judgeval = new JudgeValidity();
public ModifPassword() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(xYLayout1);
this.setSize(350, 270);
this.setResizable(false);
this.setTitle("修改密码");
xYLayout1.setWidth(344);
xYLayout1.setHeight(230);
jLShowName.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
jLShowName.setText("请输入用户姓名");
jPanel1.setBorder(BorderFactory.createEtchedBorder());
jPanel1.setLayout(xYLayout2);
jLShowNewPasswordMore.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
jLShowNewPasswordMore.setText("请再次确定密码");
jLShowNewPassword.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
jLShowNewPassword.setText("请输入新密码");
jLShowOldPassword.setFont(new java.awt.Font("宋体", Font.BOLD, 15));
jLShowOldPassword.setText("请输入旧密码");
jPanel2.setLayout(xYLayout3);
jPanel2.setBorder(BorderFactory.createEtchedBorder());
jBAffirm.setFont(new java.awt.Font("宋体", Font.BOLD, 18));
jBAffirm.setText("确认");
jBAffirm.addActionListener(new ModifPassword_jButton1_actionAdapter(this));
jBVisable.setFont(new java.awt.Font("宋体", Font.BOLD, 18));
jBVisable.setText("取消");
jBVisable.addActionListener(new ModifPassword_jButton2_actionAdapter(this));
jPanel1.add(jTGetName, new XYConstraints(156, 9, 157, 27));
jPanel1.add(jLShowOldPassword, new XYConstraints(15, 56, -1, 29));
this.getContentPane().add(jPanel2, new XYConstraints(6, 104, 333, 76));
this.getContentPane().add(jPanel1, new XYConstraints(6, 6, 333, 94));
jPanel2.add(jLShowNewPasswordMore, new XYConstraints(15, 41, -1, -1));
jPanel2.add(jLShowNewPassword, new XYConstraints(15, 8, -1, -1));
this.getContentPane().add(jBVisable,
new XYConstraints(217, 187, 104, 35));
this.getContentPane().add(jBAffirm, new XYConstraints(23, 188, 104, 35));
jPanel1.add(jPGetOldPassword, new XYConstraints(156, 54, 157, 27));
jPanel1.add(jLShowName, new XYConstraints(15, 11, -1, 25));
jPanel2.add(jPGetNewPassword, new XYConstraints(156, 3, 157, 27));
jPanel2.add(jPGetNewPasswordMore, new XYConstraints(156, 38, 157, 27));
SetFormCenter wcenter = new SetFormCenter();
wcenter.setcenter(this);
}
public void jButton1_actionPerformed(ActionEvent e) { //确定
DataConnect connect = null;
strUserID = jTGetName.getText(); //取出输入的用户名,并存放入变量中
strPassword = String.valueOf(jPGetOldPassword.getPassword()); //取出输入的密码值,并存放入变量中
strNewpassword = String.valueOf(jPGetNewPassword.getPassword());
strPwdcertain = String.valueOf(jPGetNewPasswordMore.getPassword());
if (!strUserID.equals(ReturnPopedom.strEmpID) &&
!strPassword.equals(ReturnPopedom.strPassword)) {
JOptionPane.showMessageDialog(null, "您输入的用户名或旧密码有误,请重新输入!",
"系统警告", JOptionPane.WARNING_MESSAGE);
jTGetName.setText(""); //清空文本框中的内容
jPGetOldPassword.setText(""); //清空文本框中的内容
jPGetNewPassword.setText("");
jPGetNewPasswordMore.setText("");
return;
}
if (jPGetNewPasswordMore.getPassword().length == 0 ||
jPGetNewPassword.getPassword().length == 0) {
JOptionPane.showMessageDialog(null, "新密码不能为空或确定密码不能为空!请重新输入!",
"系统警告", JOptionPane.WARNING_MESSAGE);
jPGetNewPassword.setText("");
jPGetNewPasswordMore.setText("");
return;
}
if (jPGetNewPasswordMore.getPassword().length > 6 ||
jPGetNewPassword.getPassword().length > 6) {
JOptionPane.showMessageDialog(null, "密码小于6位,现在你的位数已经大于6!请重新输入!",
"系统警告", JOptionPane.WARNING_MESSAGE);
jPGetNewPassword.setText("");
jPGetNewPasswordMore.setText("");
return;
}
if (!judgeval.isFigure(strNewpassword) ||
!judgeval.isFigure(strPwdcertain)) {
JOptionPane.showMessageDialog(null,
"密码必须为数字,请重新输入!",
"酒店信息管理系统警告",
JOptionPane.WARNING_MESSAGE);
jPGetNewPassword.setText("");
jPGetNewPasswordMore.setText("");
return;
}
String strPaw1 = new String(jPGetNewPasswordMore.getPassword());
String strPaw2 = new String(jPGetNewPassword.getPassword());
if (!strPaw1.equals(strPaw2)) {
JOptionPane.showMessageDialog(null, "密码不一致!请重新输入!",
"系统警告", JOptionPane.WARNING_MESSAGE);
jPGetNewPassword.setText("");
jPGetNewPasswordMore.setText("");
return;
}
try {
connect = new DataConnect();
connect.con1 = DriverManager.getConnection(connect.url); //建立连接
connect.stmt1 = connect.con1.createStatement(); //创建语句
connect.sql1 = " UPDATE HIMS_Employee SET Password='" +
strNewpassword +
"' WHERE EmpID='" + ReturnPopedom.strEmpID +
"' and Password = '" + ReturnPopedom.strPassword +
"'";
// System.out.println(connectm.sql);
connect.stmt1.executeUpdate(connect.sql1);
JOptionPane.showMessageDialog(null, "口令修改成功!", "提示",
JOptionPane.INFORMATION_MESSAGE);
this.setVisible(false);
} catch (SQLException ex) {
System.err.println("SQLException:" + ex.getMessage());
} finally {
try {
if (connect.con1 != null) {
connect.con1.close(); //关闭数据库
connect.stmt1.close();
} //if
} catch (SQLException ex) {
System.out.println(ex);
} //catch
} //finally
}
public void jButton2_actionPerformed(ActionEvent e) { //取消
this.setVisible(false);
}
}
class ModifPassword_jButton1_actionAdapter implements ActionListener {
private ModifPassword adaptee;
ModifPassword_jButton1_actionAdapter(ModifPassword adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class ModifPassword_jButton2_actionAdapter implements ActionListener {
private ModifPassword adaptee;
ModifPassword_jButton2_actionAdapter(ModifPassword adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -