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

📄 modifyjdialog.java

📁 图书管理系统
💻 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 + -