From a84a1f22ade529c9047ab514ffdbf26d561a323d Mon Sep 17 00:00:00 2001 From: basti Date: Mon, 7 Dec 2020 21:31:02 +0100 Subject: [PATCH] UI Upgrade --- Projet_POO/src/ui/ListUI.java | 44 +++++++++++++++------- Projet_POO/src/ui/NomUI.java | 69 +++++++++++++++++++++-------------- 2 files changed, 72 insertions(+), 41 deletions(-) diff --git a/Projet_POO/src/ui/ListUI.java b/Projet_POO/src/ui/ListUI.java index c3bad35..2670b72 100644 --- a/Projet_POO/src/ui/ListUI.java +++ b/Projet_POO/src/ui/ListUI.java @@ -100,7 +100,7 @@ public class ListUI extends JFrame implements Runnable{ } }); // Bouton Rename (suite) - renameButton.setBounds(97, 207, 89, 23); + renameButton.setBounds(335, 227, 89, 23); contentPane.add(renameButton); // Bouton Connect @@ -111,20 +111,23 @@ public class ListUI extends JFrame implements Runnable{ int row = table.getSelectedRow(); int col = table.getSelectedColumn(); - try{ - String nom = (String) table.getValueAt(row, col); - - gestionnaireClavardage gc = gestionnaireClavardage.instance(); - gc.createSession(nom); - - } - catch (Exception e) {} + connect(row, col); } }); // Buton Connect (suite) - connectButton.setBounds(261, 207, 89, 23); + connectButton.setBounds(156, 192, 89, 23); contentPane.add(connectButton); + + // idLabel + JLabel idLabel = new JLabel("ID : " + GestionnaireNom.instance().getId() ); + idLabel.setBounds(10, 202, 78, 23); + contentPane.add(idLabel); + + // nameLabel + JLabel nameLabel = new JLabel("Username : " + GestionnaireNom.instance().getNom() ); + nameLabel.setBounds(10, 227, 119, 23); + contentPane.add(nameLabel); } @@ -134,10 +137,25 @@ public class ListUI extends JFrame implements Runnable{ */ // à améliorer ... (suppression ?) - public void ajouterNomListe(DefaultTableModel dtm, ArrayList test) { - for (String t : test) { - dtm.addRow(new Object[] {t}); + public void ajouterNomListe(DefaultTableModel dtm, ArrayList liste) { + for (String t : liste) { + if (!t.equals(GestionnaireNom.instance().getNom())) { + dtm.addRow(new Object[] {t}); + } } } + + // Lance une communication avce l'Utilisateur voulu + public void connect(int row, int col) { + try{ + String nom = (String) table.getValueAt(row, col); + + gestionnaireClavardage gc = gestionnaireClavardage.instance(); + gc.createSession(nom); + + } + catch (Exception e) {} + + } } diff --git a/Projet_POO/src/ui/NomUI.java b/Projet_POO/src/ui/NomUI.java index 8550274..4cc8718 100644 --- a/Projet_POO/src/ui/NomUI.java +++ b/Projet_POO/src/ui/NomUI.java @@ -83,34 +83,7 @@ public class NomUI extends JFrame implements Runnable{ if (e.getExtendedKeyCode() == KeyEvent.VK_ENTER) { String nom = usernameField.getText(); - // Si l'on se renomme on peut annuler en entrant rien ou Reprendre le même Username - if( (GestionnaireNom.instance().getNom() != null) && (nom.isBlank() || nom.toLowerCase().equals(GestionnaireNom.instance().getNom().toLowerCase()) ) ) { - dispose(); - - Thread t = new Thread(new ListUI()); - t.start(); - - } - else { - //Sinon on essaye de prendre un nom - if (GestionnaireNom.instance().verifierDisponibiliteNom(nom) ) { - //Celui-ci ne peut pas être "vide" - if (!nom.isBlank()) { - GestionnaireNom.instance().nommer2(nom); //enlever le 2 à la fin //TODO - dispose(); - - Thread t = new Thread(new ListUI()); - t.start(); - } - - else { - nameLabel.setText("Enter a valid username"); - } - } - else { - nameLabel.setText("Username already taken"); - } - } + nommer(nom); } } @@ -135,4 +108,44 @@ public class NomUI extends JFrame implements Runnable{ nameLabel.setBounds(109, 149, 206, 31); contentPane.add(nameLabel); } + + + + /** + * Méthode + */ + + // On choisit son Username + private void nommer(String nom) { + // Si l'on se renomme on peut annuler en entrant rien ou Reprendre le même Username + if( (GestionnaireNom.instance().getNom() != null) && (nom.isBlank() || nom.toLowerCase().equals(GestionnaireNom.instance().getNom().toLowerCase()) ) ) { + dispose(); + + Thread t = new Thread(new ListUI()); + t.start(); + + } + else { + //Sinon on essaye de prendre un nom + if (GestionnaireNom.instance().verifierDisponibiliteNom(nom) ) { + //Celui-ci ne peut pas être "vide" + if (!nom.isBlank()) { + GestionnaireNom.instance().nommer2(nom); //enlever le 2 à la fin //TODO + dispose(); + + Thread t = new Thread(new ListUI()); + t.start(); + } + + else { + nameLabel.setText("Enter a valid username"); + } + } + else { + nameLabel.setText("Username already taken"); + } + } + + } + }