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

📄 changepassword.java

📁 Grid based Search Engine
💻 JAVA
字号:
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;



public class ChangePassword extends JFrame {
  JPanel contentPane;
  JLabel jLabelOld = new JLabel();
  TextField TextFieldOld = new TextField();
  JLabel jLabelNew = new JLabel();
  TextField TextFieldNew = new TextField();
  JLabel jLabelConfirm = new JLabel();
  TextField TextFieldConfirm = new TextField();
  JButton jButtonOk = new JButton();
  JButton jButtonCancel = new JButton();
  JLabel jLabelTitle = new JLabel();
 
  /**Construct the frame*/
  public ChangePassword() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  /**Component initialization*/
  private void jbInit() throws Exception  {
    jLabelOld.setHorizontalAlignment(SwingConstants.RIGHT);
    jLabelOld.setText("OLD PASSWORD:");
    jLabelOld.setBounds(new Rectangle(34, 60, 105, 35));
    //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    contentPane.setBackground(new java.awt.Color(204, 204, 255));
    this.setResizable(false);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Change Password");
    TextFieldOld.setBounds(new Rectangle(143, 63, 200, 23));
    TextFieldOld.setEchoChar('*');
    TextFieldNew.setEchoChar('*');
    TextFieldConfirm.setEchoChar('*');
    jLabelNew.setHorizontalAlignment(SwingConstants.RIGHT);
    jLabelNew.setText("NEW PASSWORD:");
    jLabelNew.setBounds(new Rectangle(32, 108, 109, 36));
    TextFieldNew.setBounds(new Rectangle(145, 111, 200, 23));
    jLabelConfirm.setHorizontalAlignment(SwingConstants.RIGHT);
    jLabelConfirm.setText("CONFIRM PASSWORD:");
    jLabelConfirm.setBounds(new Rectangle(-105, 165, 249, 26));
    TextFieldConfirm.setBounds(new Rectangle(147, 164, 199, 24));
    jButtonOk.setBorder(BorderFactory.createEtchedBorder());
    jButtonOk.setText("OK");
    jButtonOk.setBounds(new Rectangle(104, 237, 97, 30));
    jButtonOk.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButtonOk_actionPerformed(e);
      }
    });
    jButtonCancel.setBorder(BorderFactory.createEtchedBorder());
    jButtonCancel.setText("CANCEL");
    jButtonCancel.setBounds(new Rectangle(247, 238, 101, 31));
    jButtonCancel.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButtonCancel_actionPerformed(e);
      }
    });
    jLabelTitle.setFont(new java.awt.Font("Dialog", 1, 12));
    jLabelTitle.setForeground(new Color(250,0,0));
    jLabelTitle.setHorizontalAlignment(SwingConstants.CENTER);
    jLabelTitle.setBounds(new Rectangle(83, 13, 298, 35));
    contentPane.add(jButtonOk, null);
    contentPane.add(jButtonCancel, null);
    contentPane.add(TextFieldNew, null);
    contentPane.add(TextFieldOld, null);
    contentPane.add(TextFieldConfirm, null);
    contentPane.add(jLabelOld, null);
    contentPane.add(jLabelNew, null);
    contentPane.add(jLabelConfirm, null);
    contentPane.add(jLabelTitle, null);
    setSize(450,350);
  }
  /**Overridden so we can exit when window is closed*/
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      dispose();
    }
  }

  void jButtonCancel_actionPerformed(ActionEvent e) {
    dispose();
  }

  void jButtonOk_actionPerformed(ActionEvent e) {
  	if((TextFieldNew.getText().length())>5 && (TextFieldNew.getText().length())<20){
  		System.out.println("11111");
if(TextFieldNew.getText().equals(TextFieldConfirm.getText())  ){
		System.out.println("2222");
  		change(TextFieldNew.getText());
  		dispose();

  	}
  	else{
  		jLabelTitle.setText("ERROR: PLEASE TRY AGAIN!");
  		TextFieldConfirm.setText("");
  		TextFieldNew.setText("");
  		TextFieldOld.setText("");

  	}
  }
  else{
  		jLabelTitle.setText("PASSWORD LENGTH MUST BE:( 5 < length < 20 )");
  		TextFieldConfirm.setText("");
  		TextFieldNew.setText("");
  		TextFieldOld.setText("");

  	}

  }

  public void change(String passWord){
	String query="update LoginTable set password='"+passWord+"'";
	System.out.println("Inside change");
	String connectionAddress="jdbc:odbc:search";
	String password="";
	Connection con;
	Statement stmt;
	try
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
	catch(java.lang.ClassNotFoundException e)
		{
			System.err.print("ClassNotFoundException: ");
			System.err.println(e.getMessage());
	    }

	try
		{
			con=DriverManager.getConnection(connectionAddress,"",
			"");
			stmt=con.createStatement();
	        stmt.executeUpdate(query);
			stmt.close();
			con.close();




		}
	catch(SQLException ex)
		{
			System.err.println( "SQLException3: "+ex.getMessage());
	    }


	}

public String getPassword(){
	String query=" select PASSWORD from LoginTable";
	String connectionAddress="jdbc:odbc:search";
	String password="";
	Connection con;
	Statement stmt;
	ResultSet rs;



	try
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
	catch(java.lang.ClassNotFoundException e)
		{
			System.err.print("ClassNotFoundException: ");
			System.err.println(e.getMessage());
	    }

	try
		{
			con=DriverManager.getConnection(connectionAddress,"",
			"");
			stmt=con.createStatement();
	        rs=stmt.executeQuery(query);
			rs.next();
			password=rs.getString("password");
			stmt.close();
			con.close();




		}
	catch(SQLException ex)
		{
			System.err.println( "SQLException3: "+ex.getMessage());
	    }
	return password;


	}



}

⌨️ 快捷键说明

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