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

📄 setsafe.java

📁 出租车管理系统,为本人毕业设计. 还请大家多多指教了
💻 JAVA
字号:
package car;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
import javax.swing.*;
import java.awt.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import javax.swing.border.Border;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusAdapter;
import java.sql.ResultSet;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.sql.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

public class SetSafe extends JFrame {
    public SetSafe() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

//    public static void main(String[] args) {
//        SetSafe setsafe = new SetSafe();
//    }

    private void jbInit() throws Exception {
        this.setTitle("沈阳志远出租汽车公司出租车信息管理系统--安全设置窗口");
        jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jLabel1.setBorder(border2);
        jLabel1.setText("  用  户 名:");
        this.getContentPane().setLayout(xYLayout1);
        jLabel3.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jLabel3.setBorder(border4);
        jLabel3.setText("  新  密 码:");
        jLabel4.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jLabel4.setBorder(border5);
        jLabel4.setText("  再次输入新密码:");
        jLabel5.setBorder(border1);
        jLabel2.setBorder(border3);
        jLabel5.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jLabel5.setText("  用户类型:");
        secondnewpassword_pt.setText("");
        secondnewpassword_pt.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent e) {
                secondnewpassword_pt_keyPressed(e);
            }
        });
        secondnewpassword_pt.addFocusListener(new FocusAdapter() {
            public void focusLost(FocusEvent e) {
                secondnewpassword_pt_focusLost(e);
            }
        });
        newpassword_pt.setNextFocusableComponent(secondnewpassword_pt);
        newpassword_pt.setText("");
        newpassword_pt.addFocusListener(new FocusAdapter() {
            public void focusLost(FocusEvent e) {
                newpassword_pt_focusLost(e);
            }
        });
        password_pt.setNextFocusableComponent(newpassword_pt);
        password_pt.setText("");
        password_pt.addFocusListener(new FocusAdapter() {
            public void focusLost(FocusEvent e) {
                password_pt_focusLost(e);
            }
        });
        userid_t.setNextFocusableComponent(password_pt);
        userid_t.setText("");
        userid_t.addFocusListener(new SetSafe_userid_t_focusAdapter(this));
        jComboBox1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jComboBox1.setNextFocusableComponent(userid_t);
        jComboBox1.addActionListener(new SetSafe_jComboBox1_actionAdapter(this));
        jComboBox1.addItem("  管理员");
        jComboBox1.addItem("  驾驶员");
        jLabel2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jLabel2.setText("  原  密 码:");
        jButton1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jButton1.setToolTipText("确    定");
        jButton1.addActionListener(new SetSafe_jButton1_actionAdapter(this));
        jButton2.setBackground(Color.white);
        jButton2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jButton2.setToolTipText("返   回");
        jButton2.addActionListener(new SetSafe_jButton2_actionAdapter(this));
        xYLayout1.setHeight(398);
        xYLayout1.setWidth(441);
        this.getContentPane().add(jLabel4, new XYConstraints(50, 223, -1, 31));
        this.getContentPane().add(jLabel5, new XYConstraints(50, 41, -1, 31));
        this.getContentPane().add(jLabel1, new XYConstraints(50, 85, 82, 31));
        this.getContentPane().add(jLabel2, new XYConstraints(50, 130, 81, 31));
        this.getContentPane().add(jLabel3, new XYConstraints(50, 175, 82, 31));
        this.getContentPane().add(jComboBox1,
                                  new XYConstraints(136, 41, 133, 31));
        this.getContentPane().add(userid_t, new XYConstraints(136, 85, 133, 31));
        this.getContentPane().add(password_pt,
                                  new XYConstraints(136, 130, 133, 31));
        this.getContentPane().add(newpassword_pt,
                                  new XYConstraints(136, 175, 133, 31));
        this.getContentPane().add(secondnewpassword_pt,
                                  new XYConstraints(178, 223, 133, 31));
        this.getContentPane().add(jLabel6, new XYConstraints(289, 40, 113, 151));
        this.getContentPane().add(jButton2, new XYConstraints(231, 314, 95, 50));

        this.getContentPane().add(jButton1, new XYConstraints(85, 313, 93, 50));

        this.setVisible(true);
        this.setLocation(170, 50);
        this.setSize(440, 428);

        addWindowListener(new WindowAdapter() {
            public void WindowClosing(WindowEvent e) {
                if(db!=null)
                db.closeConnection();
                dispose();
            }
        });
    }
    DataBaseManager db = null;
    ResultSet r = null;
    JLabel jLabel1 = new JLabel();
    XYLayout xYLayout1 = new XYLayout();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    Border border1 = BorderFactory.createEtchedBorder(Color.white,
            new Color(165, 163, 151));
    Border border2 = BorderFactory.createEtchedBorder(Color.white,
            new Color(165, 163, 151));
    Border border3 = BorderFactory.createEtchedBorder(Color.white,
            new Color(165, 163, 151));
    Border border4 = BorderFactory.createEtchedBorder(Color.white,
            new Color(165, 163, 151));
    Border border5 = BorderFactory.createEtchedBorder(Color.white,
            new Color(165, 163, 151));
    JComboBox jComboBox1 = new JComboBox();
    JTextField userid_t = new JTextField();
    JPasswordField password_pt = new JPasswordField();
    JPasswordField newpassword_pt = new JPasswordField();
    JPasswordField secondnewpassword_pt = new JPasswordField();
    JButton jButton1 = new JButton(new ImageIcon("image\\6.gif"));
    JButton jButton2 = new JButton(new ImageIcon("image\\3.gif"));
    JLabel jLabel6 = new JLabel(new ImageIcon("image\\safe.gif"));
    public void jButton2_actionPerformed(ActionEvent e) {
        if(db!=null)
            db.closeConnection() ;
        this.dispose();
    }

    public void jComboBox1_actionPerformed(ActionEvent e) {

    }

    public void userid_t_focusLost(FocusEvent e) {
        if(userid_t.getText() .equals("") )
            JOptionPane.showMessageDialog(null, "用户名不能为空!");
    }

    public void jButton1_actionPerformed(ActionEvent e) {
        db = new DataBaseManager();
        try {
            String str = "select * from admin";
            String str2 = "select * from driver";
            String getstring = "";
            String password = "";
            String table = "";
            if (jComboBox1.getSelectedItem().equals("  管理员")) {
                r = db.getResult(str);
                getstring = "ID";
                password = "密码";
                table = "admin";
            } else {
                r = db.getResult(str2);
                getstring = "驾驶证号";
                password = "身份证号";
                table = "driver";
            }

            r.first();
            if (userid_t.getText().trim().equals(r.getString(getstring))) {
                if (String.valueOf(password_pt.getPassword()).equals(r.getString(password)))
                    if (String.valueOf(newpassword_pt.getPassword()) .equals(String.valueOf(secondnewpassword_pt.
                            getPassword())))
                        if (db.updateSql("update " + table + " set 密码='" +
                                         String.valueOf(newpassword_pt.getPassword()) +"'"))
                            JOptionPane.showMessageDialog(null, "密码修改成功!");
                        else
                            JOptionPane.showMessageDialog(null, "密码修改失败!");
                    else
                        JOptionPane.showMessageDialog(null, "您两次输入的新密码不一致!");
                else
                    JOptionPane.showMessageDialog(null, "您输入的密码错误!");
            } else
                JOptionPane.showMessageDialog(null, "该用户不存在!");
        } catch (SQLException ex) {
        }
    }

    public void password_pt_focusLost(FocusEvent e) {
        if(password_pt.getPassword() .equals("") )
            JOptionPane.showMessageDialog(null, "原密码不能为空!");
    }

    public void newpassword_pt_focusLost(FocusEvent e) {
        if(newpassword_pt.getPassword() .equals("") )
            JOptionPane.showMessageDialog(null, "新密码不能为空!");
    }

    public void secondnewpassword_pt_focusLost(FocusEvent e) {
        if(secondnewpassword_pt.getPassword() .equals("") )
            JOptionPane.showMessageDialog(null, "确认密码不能为空!");
    }

    public void secondnewpassword_pt_keyPressed(KeyEvent e) {
        db = new DataBaseManager();
        try {
            String str = "select * from admin";
            String str2 = "select * from driver";
            String getstring = "";
            String password = "";
            String table = "";
            if (jComboBox1.getSelectedItem().equals("  管理员")) {
                r = db.getResult(str);
                getstring = "ID";
                password = "密码";
                table = "admin";
            } else {
                r = db.getResult(str2);
                getstring = "驾驶证号";
                password = "身份证号";
                table = "driver";
            }

            r.first();
            if (userid_t.getText().trim().equals(r.getString(getstring))) {
                if (String.valueOf(password_pt.getPassword()).equals(r.getString(
                        password)))
                    if (String.valueOf(newpassword_pt.getPassword()).equals(String.
                            valueOf(secondnewpassword_pt.
                                    getPassword())))
                        if (db.updateSql("update " + table + " set 密码='" +
                                         String.valueOf(newpassword_pt.getPassword()) +
                                         "'"))
                            JOptionPane.showMessageDialog(null, "密码修改成功!");
                        else
                            JOptionPane.showMessageDialog(null, "密码修改失败!");
                    else
                        JOptionPane.showMessageDialog(null, "您两次输入的新密码不一致!");
                else
                    JOptionPane.showMessageDialog(null, "您输入的密码错误!");
            } else
                JOptionPane.showMessageDialog(null, "该用户不存在!");
        } catch (SQLException ex) {
        }
    }
}


class SetSafe_userid_t_focusAdapter extends FocusAdapter {
    private SetSafe adaptee;
    SetSafe_userid_t_focusAdapter(SetSafe adaptee) {
        this.adaptee = adaptee;
    }

    public void focusLost(FocusEvent e) {
        adaptee.userid_t_focusLost(e);
    }
}


class SetSafe_jComboBox1_actionAdapter implements ActionListener {
    private SetSafe adaptee;
    SetSafe_jComboBox1_actionAdapter(SetSafe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jComboBox1_actionPerformed(e);
    }
}


class SetSafe_jButton2_actionAdapter implements ActionListener {
    private SetSafe adaptee;
    SetSafe_jButton2_actionAdapter(SetSafe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}


class SetSafe_jButton1_actionAdapter implements ActionListener {
    private SetSafe adaptee;
    SetSafe_jButton1_actionAdapter(SetSafe adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -