📄 modifyjdialog.java
字号:
/*
* ModifyJDialog.java
*
* Created on 2008年1月2日, 下午6:32
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;
/**
*
* @author Wangyiming
*/
public class ModifyJDialog extends JDialog {
/** Creates a new instance of ModifyJDialog */
public ModifyJDialog(JFrame owner) {
super(owner,"设置新密码",true);
this.setLayout(null);
//初始化各个控件
jLabelUserName=new JLabel("请输入新密码:");
jLabelPassword=new JLabel("请再次输入新密码:");
jpfPassword1=new JPasswordField("");
jpfPassword2=new JPasswordField("");
jButtonOk=new JButton("确定");
jButtonCancel=new JButton("取消");
//设置控件位置
jLabelUserName.setBounds(10,20,118,20);
jLabelPassword.setBounds(10,50,118,20);
jpfPassword1.setBounds(130,20,150,20);
jpfPassword2.setBounds(130,50,150,20);
jButtonOk.setBounds(80,90,60,20);
jButtonCancel.setBounds(160,90,60,20);
//为按钮添加监听器
jButtonOk.addActionListener(new OkAction());
jButtonOk.registerKeyboardAction(new OkAction(), KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0), JComponent.WHEN_IN_FOCUSED_WINDOW);
jButtonCancel.addActionListener(new CancelAction());
jButtonCancel.registerKeyboardAction(new CancelAction(), KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE,0), JComponent.WHEN_IN_FOCUSED_WINDOW);
//将控件添加到容器中
this.add(jLabelUserName);
this.add(jLabelPassword);
this.add(jpfPassword1);
this.add(jpfPassword2);
this.add(jButtonOk);
this.add(jButtonCancel);
//设置位置,大小,标题
this.setBounds(280,320,300,150);
this.setTitle("设置新密码");
this.setResizable(false);
}
public void setCurrentUser(String name)
{
currentUser=name;
}
private JLabel jLabelUserName;
private JLabel jLabelPassword;
private JPasswordField jpfPassword1,jpfPassword2;
private JButton jButtonOk,jButtonCancel;
private String currentUser="";
private class OkAction implements ActionListener
{
public void actionPerformed(ActionEvent e) {
String pwd1=new String(jpfPassword1.getPassword()).trim();
String pwd2=new String(jpfPassword2.getPassword()).trim();
if(pwd1.equals(pwd2))
{
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {
JOptionPane.showConfirmDialog(null,"找不到数据库驱动程序!","Warning",JOptionPane.CLOSED_OPTION,JOptionPane.WARNING_MESSAGE);
}
try {
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=sources\\Data.mdb;pwd=shujuyuan";
Connection con=DriverManager.getConnection(url);
PreparedStatement ps=con.prepareStatement("Update users set pwd=? where name=?");
ps.setString(1,pwd1);
ps.setString(2,currentUser);
ps.executeUpdate();
JOptionPane.showConfirmDialog(null,"密码修改成功!","Welcome",JOptionPane.CLOSED_OPTION,JOptionPane.INFORMATION_MESSAGE);
jpfPassword1.setText("");
jpfPassword2.setText("");
ModifyJDialog.this.setVisible(false);
con.close();
ps.close();
} catch (Exception ex) {
JOptionPane.showConfirmDialog(null,"用户数据库文件不存在!","Warning",JOptionPane.CLOSED_OPTION,JOptionPane.WARNING_MESSAGE);
}
}
else
JOptionPane.showConfirmDialog(null,"两次密码输入不一致!","Warning",JOptionPane.CLOSED_OPTION,JOptionPane.WARNING_MESSAGE);
}
}
private class CancelAction implements ActionListener
{
public void actionPerformed(ActionEvent e) {
ModifyJDialog.this.setVisible(false);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -