diff --git a/src/imgzip/LoginSignIn/ChangePassword.java b/src/imgzip/LoginSignIn/ChangePassword.java index a720f9c422a3d9e5ed17f74e97539e66df13ddcd..897058af0496ffebcf1ade43819cdeaeccc4068f 100644 --- a/src/imgzip/LoginSignIn/ChangePassword.java +++ b/src/imgzip/LoginSignIn/ChangePassword.java @@ -32,6 +32,10 @@ public class ChangePassword { primaryStage.setScene(new Scene(root, 607, 500)); primaryStage.show(); + primaryStage.setOnCloseRequest(e->{ + new LoginBeginner(); + }); + }catch (Exception e){ e.printStackTrace(); } diff --git a/src/imgzip/LoginSignIn/CreateAccount.java b/src/imgzip/LoginSignIn/CreateAccount.java index 875a5959400f80368be7fff930982d4cde40bb83..bdb8693a2db368064544c4409ffa23780997c44b 100644 --- a/src/imgzip/LoginSignIn/CreateAccount.java +++ b/src/imgzip/LoginSignIn/CreateAccount.java @@ -258,7 +258,7 @@ public class CreateAccount { primaryStage.show(); primaryStage.setOnCloseRequest(e->{ - new Pane_sceenbeginner(); + new LoginBeginner(); }); }catch (Exception e){ e.printStackTrace(); @@ -314,7 +314,9 @@ class CreateSuccessfully{ primaryStage.setTitle("Create an Account Successfully!"); primaryStage.setScene(new Scene(root, 638, 406)); primaryStage.show(); - + primaryStage.setOnCloseRequest(e->{ + new LoginBeginner(); + }); }catch (Exception e){ e.printStackTrace(); } diff --git a/src/imgzip/LoginSignIn/CreateAccountController.java b/src/imgzip/LoginSignIn/CreateAccountController.java index cdc7e7151f3cd25034f2352a9b9ddb9b6fc89573..5554d3bb22c91a84a1442cd42e46480567adf750 100644 --- a/src/imgzip/LoginSignIn/CreateAccountController.java +++ b/src/imgzip/LoginSignIn/CreateAccountController.java @@ -185,7 +185,6 @@ public class CreateAccountController { */ String encryptedPassword = HashUtil.hash(passWord.getText()); - String currentInstruction = "INSERT INTO login (userName,pwd,email,tel) values(" + "'"+userName.getText().trim()+ "'" + "," + "'"+ encryptedPassword.trim()+ "'" + "," + "'"+ email.getText().trim() + "'"+ "," + "'"+telephone.getText().trim()+ "'"+")" ; createAccountInstruction.queryUpdate(currentInstruction); diff --git a/src/imgzip/LoginSignIn/FindPassword.java b/src/imgzip/LoginSignIn/FindPassword.java index ba70bfc4fa6e03dcd5229faca8a2959678573da0..b800ab7ea2bf8a9797203930b9b2999389ed7f05 100644 --- a/src/imgzip/LoginSignIn/FindPassword.java +++ b/src/imgzip/LoginSignIn/FindPassword.java @@ -27,6 +27,10 @@ public class FindPassword { primaryStage.setScene(new Scene(root, 607, 500)); primaryStage.show(); + primaryStage.setOnCloseRequest(e->{ + new LoginBeginner(); + }); + }catch (Exception e){ e.printStackTrace(); } diff --git a/src/imgzip/LoginSignIn/HashUtil.java b/src/imgzip/LoginSignIn/HashUtil.java index 93ad36b413da3f30f4c171df87aac1902bb2c356..f5768bbf47fd4b8c2c4951be82bb050fa5220a9e 100644 --- a/src/imgzip/LoginSignIn/HashUtil.java +++ b/src/imgzip/LoginSignIn/HashUtil.java @@ -38,6 +38,7 @@ public class HashUtil { /** * ①对摘要的每一位字符,由于java储存字符是存其补码,由于byte是8位,int是32位,int转换会在其前添加24位0的补码,也就是24位1作为转换的补位。但仅仅保持十进制一致 * ②但是转为int值的时候,二进制补码也变化了,为了使其二进制补码不受改变,也就是其二进制的值是要求不变。 0000000 100001 和 100001 二进制是一致的,但是在十进制中不一致。 + * 因此需要把前面填充的11111111.....变为00000000000000 * ③toHexString 方法: * 1:根据传入整数的有效二进制长度,得到最后随机生成的字符输出的长度(范围是1-4) * 2:根据传入的整数值和整数值的二进制长度,不断取余得到下标值(还不是很懂),再根据得到的随机下标值获得java内置字符数组中的字符,组成字符串。 diff --git a/src/imgzip/LoginSignIn/Login.java b/src/imgzip/LoginSignIn/Login.java index ad30f606473b739b5e087bc8a4dce29f60581b47..ef0f7a29f69bf66f137484c6efde210e0181ad8b 100644 --- a/src/imgzip/LoginSignIn/Login.java +++ b/src/imgzip/LoginSignIn/Login.java @@ -1,5 +1,6 @@ package imgzip.LoginSignIn; +import imgzip.mainpane.Pane_sceenbeginner; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; @@ -90,6 +91,9 @@ public class Login extends Application { primaryStage.setTitle("XXX login"); primaryStage.setScene(new Scene(root, 638, 400)); primaryStage.show(); + primaryStage.setOnCloseRequest(e->{ + new Pane_sceenbeginner(); + }); } diff --git a/src/imgzip/LoginSignIn/LoginController.java b/src/imgzip/LoginSignIn/LoginController.java index 087d9ecbfd382507cb947675efaf6f39b5139cb5..5bd721b097b54b1e73b4b52fb68f6d24c0aa04d8 100644 --- a/src/imgzip/LoginSignIn/LoginController.java +++ b/src/imgzip/LoginSignIn/LoginController.java @@ -1,5 +1,6 @@ package imgzip.LoginSignIn; +import imgzip.mainpane.Pane_sceenbeginner; import imgzip.mainpane.Personal; import javafx.fxml.FXML; import javafx.scene.control.*; @@ -111,6 +112,8 @@ public class LoginController { passwordWrong.setVisible(false); } GlobalStringManager.setAccount(account.getText()); + loadPicturesSequences(); + Stage stage = (Stage)account.getScene().getWindow(); new Personal(); stage.close(); @@ -138,6 +141,7 @@ public class LoginController { public void cancel(){ Stage stage = (Stage)cancel.getScene().getWindow(); + new Pane_sceenbeginner(); stage.close(); } @@ -190,5 +194,40 @@ public class LoginController { stage.close(); } + + + public void loadPicturesSequences(){ + + + DataBaseController loadingInstruction = new DataBaseController(); + ResultSet rs = null; + try{ + + String currentInstruction = "SELECT uuid FROM UplodUser WHERE userName= " + "'" + account.getText().trim() + "'"; + rs = loadingInstruction.queryExcecute(currentInstruction); + + if(rs.next()){ + + int columnCount = rs.getRow(); + for(int i = 1 ; i <= columnCount ; i++){ + GlobalStringManager.setPicSequences(rs.getString(i)); + } + + + } + + }catch (SQLException e){ + e.printStackTrace(); + + }finally { + loadingInstruction.close(); + } + + + + + } + + } diff --git a/src/imgzip/mainpane/PersonalController.java b/src/imgzip/mainpane/PersonalController.java index a4ca6a772d60b91cc9f48611fe575407dd7cc131..591310a9b155cbceb1c7e9908513f35b1d8e1cba 100644 --- a/src/imgzip/mainpane/PersonalController.java +++ b/src/imgzip/mainpane/PersonalController.java @@ -40,6 +40,7 @@ public class PersonalController implements Initializable { @FXML private Pane emailp; + @Override public void initialize(URL lacation, ResourceBundle resources){ /** 本页面连接到homepage @@ -80,9 +81,9 @@ public class PersonalController implements Initializable { /** 修改用户名称 */ - changename.setOnAction(e -> { - - }); +// changename.setOnAction(e -> { +// +// }); /** 修改邮箱