diff options
| author | polo <ordipolo@gmx.fr> | 2026-07-02 00:14:17 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-07-02 00:14:17 +0200 |
| commit | 0c2c3ee5a55f36d270171f2f67938542e251fdc5 (patch) | |
| tree | 8ea4d6a7ad09a5b1389b829980a7a5476982e754 /src/main/java/vue/AfficheGestionCompte.java | |
| download | ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.tar.gz ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.tar.bz2 ppe_javafx-0c2c3ee5a55f36d270171f2f67938542e251fdc5.zip | |
fork utilisant maven
Diffstat (limited to 'src/main/java/vue/AfficheGestionCompte.java')
| -rw-r--r-- | src/main/java/vue/AfficheGestionCompte.java | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/src/main/java/vue/AfficheGestionCompte.java b/src/main/java/vue/AfficheGestionCompte.java new file mode 100644 index 0000000..829ec99 --- /dev/null +++ b/src/main/java/vue/AfficheGestionCompte.java | |||
| @@ -0,0 +1,131 @@ | |||
| 1 | package vue; | ||
| 2 | |||
| 3 | import java.sql.SQLException; | ||
| 4 | |||
| 5 | import controlleur.Connexion; | ||
| 6 | import javafx.geometry.Insets; | ||
| 7 | import javafx.geometry.Pos; | ||
| 8 | import javafx.scene.Scene; | ||
| 9 | import javafx.scene.control.Alert; | ||
| 10 | import javafx.scene.control.Button; | ||
| 11 | import javafx.scene.control.Label; | ||
| 12 | import javafx.scene.control.PasswordField; | ||
| 13 | import javafx.scene.control.TextField; | ||
| 14 | import javafx.scene.control.Alert.AlertType; | ||
| 15 | import javafx.scene.layout.VBox; | ||
| 16 | import javafx.scene.text.Font; | ||
| 17 | import javafx.stage.Stage; | ||
| 18 | import modele.Evenement; | ||
| 19 | import modele.User; | ||
| 20 | |||
| 21 | public class AfficheGestionCompte { | ||
| 22 | |||
| 23 | public static void affiche(Stage primaryStage,User session) { | ||
| 24 | |||
| 25 | |||
| 26 | |||
| 27 | Label etiquetteM = new Label("Gestion du compte utilisateur"); | ||
| 28 | etiquetteM.setFont(new Font("Arial", 24)); | ||
| 29 | Button bouton1 = new Button("Envoyer"); | ||
| 30 | Button bouton2 = new Button("Envoyer"); | ||
| 31 | Label etiquette = new Label("Modifier le pseudonyme : "); | ||
| 32 | TextField texte = new TextField(); | ||
| 33 | Label etiquette2 = new Label("Modifier le mot de passe : "); | ||
| 34 | PasswordField texte2 = new PasswordField(); | ||
| 35 | Label etiquette3 = new Label("Confirmer avec mot de passe actuel : "); | ||
| 36 | PasswordField texte3 = new PasswordField(); | ||
| 37 | VBox vbox = new VBox(); | ||
| 38 | VBox vboxT = new VBox(); | ||
| 39 | vboxT.getChildren().add(etiquetteM); | ||
| 40 | //VBox vboxL = new VBox(); | ||
| 41 | //etiquette.setText("test"); | ||
| 42 | |||
| 43 | AfficheTopMenu menu = new AfficheTopMenu(primaryStage,session); | ||
| 44 | |||
| 45 | VBox vbox1 = new VBox(); | ||
| 46 | vbox1.getChildren().add(etiquette); | ||
| 47 | vbox1.getChildren().add(texte); | ||
| 48 | vbox1.getChildren().add(bouton1); | ||
| 49 | |||
| 50 | VBox vbox2 = new VBox(); | ||
| 51 | |||
| 52 | VBox vboxL = new VBox(); | ||
| 53 | |||
| 54 | vbox2.getChildren().add(etiquette2); | ||
| 55 | vbox2.getChildren().add(texte2); | ||
| 56 | vbox2.getChildren().add(etiquette3); | ||
| 57 | vbox2.getChildren().add(texte3); | ||
| 58 | VBox vboxb = new VBox(); | ||
| 59 | vboxb.getChildren().add(bouton2); | ||
| 60 | vbox2.getChildren().add(vboxb); | ||
| 61 | |||
| 62 | |||
| 63 | |||
| 64 | Scene scene = new Scene(vbox, 800, 600); | ||
| 65 | vbox.getChildren().add(menu); | ||
| 66 | |||
| 67 | vbox.getChildren().add(vboxT); | ||
| 68 | vbox.getChildren().add(vbox1); | ||
| 69 | vbox.getChildren().add(vbox2); | ||
| 70 | |||
| 71 | vboxT.setAlignment(Pos.CENTER); | ||
| 72 | vboxb.setAlignment(Pos.CENTER); | ||
| 73 | vbox.setSpacing(10); | ||
| 74 | vbox1.setSpacing(10);// Ajoute un espace de 10 pixels entre les composants | ||
| 75 | vbox1.setPadding(new Insets(20, 20, 20, 20)); // Ajoute des marges autour du conteneur | ||
| 76 | |||
| 77 | vbox2.setSpacing(10);// Ajoute un espace de 10 pixels entre les composants | ||
| 78 | vbox2.setPadding(new Insets(20, 20, 20, 20)); // Ajoute des marges autour du conteneur | ||
| 79 | vbox1.setAlignment(Pos.CENTER); | ||
| 80 | bouton2.setAlignment(Pos.CENTER); | ||
| 81 | etiquette.setMaxWidth(Double.MAX_VALUE); | ||
| 82 | texte.setMaxWidth(Double.MAX_VALUE); | ||
| 83 | texte2.setMaxWidth(Double.MAX_VALUE); | ||
| 84 | texte3.setMaxWidth(Double.MAX_VALUE); | ||
| 85 | |||
| 86 | bouton1.setOnAction(e -> { | ||
| 87 | if(texte.getText() != null && !texte.getText().trim().isEmpty() && texte.getText().trim().contains(" ")==false) | ||
| 88 | try { | ||
| 89 | Connexion.updatePseudo(texte.getText().trim(),session.getId()); // bdd | ||
| 90 | session.setNom(texte.getText().trim()); // instance de l'utilisateur | ||
| 91 | menu.setLogin(session.getNom()); // barre de menu | ||
| 92 | Alert alert = new Alert(AlertType.INFORMATION); | ||
| 93 | alert.setTitle("Information"); | ||
| 94 | alert.setHeaderText(null); | ||
| 95 | alert.setContentText("Le pseudo a été changé !"); | ||
| 96 | alert.showAndWait(); | ||
| 97 | } catch (SQLException e1) { | ||
| 98 | e1.printStackTrace(); | ||
| 99 | } | ||
| 100 | }); | ||
| 101 | |||
| 102 | bouton2.setOnAction(e -> { | ||
| 103 | |||
| 104 | try { | ||
| 105 | String mdp =Connexion.selectMdp(session.getId()); | ||
| 106 | if (Integer.toString(texte3.getText().trim().hashCode()).equals(mdp)==true) { | ||
| 107 | |||
| 108 | if(texte2.getText() != null && !texte2.getText().trim().isEmpty() && texte2.getText().trim().contains(" ")==false) | ||
| 109 | try { | ||
| 110 | Connexion.updateMdp(texte2.getText().trim(), session.getId()); | ||
| 111 | Alert alert2 = new Alert(AlertType.INFORMATION); | ||
| 112 | alert2.setTitle("Information"); | ||
| 113 | alert2.setHeaderText(null); | ||
| 114 | alert2.setContentText("Le mot de passe !"); | ||
| 115 | alert2.showAndWait(); | ||
| 116 | |||
| 117 | } catch (SQLException e1) { | ||
| 118 | e1.printStackTrace(); | ||
| 119 | } | ||
| 120 | } | ||
| 121 | } | ||
| 122 | catch (SQLException e1) { | ||
| 123 | e1.printStackTrace(); | ||
| 124 | } | ||
| 125 | }); | ||
| 126 | |||
| 127 | primaryStage.setScene(scene); | ||
| 128 | primaryStage.show(); | ||
| 129 | } | ||
| 130 | } | ||
| 131 | |||
