From 840a05d77e3b49c349447c40dda2deb08e28f035 Mon Sep 17 00:00:00 2001 From: 50582 <505822174@qq.com> Date: Thu, 19 Dec 2019 01:06:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E8=B7=AF=E5=BE=84bug=EF=BC=8C=E4=BF=AE=E6=94=B9=E4=BA=86pane?= =?UTF-8?q?=5Fscreen=E7=A9=BA=E6=8C=87=E9=92=88bug=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/imgzip/LoginSignIn/ChangePassword.java | 4 ++ src/imgzip/LoginSignIn/CreateAccount.java | 6 ++- .../LoginSignIn/CreateAccountController.java | 1 - src/imgzip/LoginSignIn/FindPassword.java | 4 ++ src/imgzip/LoginSignIn/HashUtil.java | 1 + src/imgzip/LoginSignIn/Login.java | 4 ++ src/imgzip/LoginSignIn/LoginController.java | 39 +++++++++++++++++++ src/imgzip/mainpane/PersonalController.java | 7 ++-- 8 files changed, 60 insertions(+), 6 deletions(-) diff --git a/src/imgzip/LoginSignIn/ChangePassword.java b/src/imgzip/LoginSignIn/ChangePassword.java index a720f9c..897058a 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 875a595..bdb8693 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 cdc7e71..5554d3b 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 ba70bfc..b800ab7 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 93ad36b..f5768bb 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 ad30f60..ef0f7a2 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 087d9ec..5bd721b 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 a4ca6a7..591310a 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 -> { +// +// }); /** 修改邮箱 -- Gitee