📄 changepassword.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 + -