diff --git a/Projet_POO/src/defaut/Main.java b/Projet_POO/src/defaut/Main.java index ffa0c47..97e6617 100644 --- a/Projet_POO/src/defaut/Main.java +++ b/Projet_POO/src/defaut/Main.java @@ -1,9 +1,11 @@ package defaut; +import java.io.IOException; + import bdd.GestionnaireHistorique; import liste.GestionnaireListeUtilisateur; import ui.Login_RegisterUI; - +import servlet.Get; public class Main { @@ -20,6 +22,11 @@ public class Main { //on met à jour notre liste GestionnaireListeUtilisateur.instance().majListe2(); //enlever le 2 //TODO + try { + Get.sendGET(); + } catch (IOException e) { + e.printStackTrace(); + }; //on lance le UI Thread t = new Thread(new Login_RegisterUI()); diff --git a/Projet_POO/src/nom/GestionnaireNom.java b/Projet_POO/src/nom/GestionnaireNom.java index a7b5c42..b1f47c0 100644 --- a/Projet_POO/src/nom/GestionnaireNom.java +++ b/Projet_POO/src/nom/GestionnaireNom.java @@ -12,6 +12,7 @@ public class GestionnaireNom{ private String nomUtilisateur; static private String ipUtilisateur; private boolean dansReseau; + private String statut = "online"; //Instance du gestionnaire de nom @@ -51,19 +52,25 @@ public class GestionnaireNom{ } - //retorurne l'IP Utilisateur + // retorurne l'IP Utilisateur public String getIp() { return ipUtilisateur; } - //retorurne dansReseau + // retourne dansReseau public boolean getDansReseau() { return dansReseau; } + // retourne statut + public String getStatut() { + return statut; + + } + // set le NomUtilisateur public void setNom(String nom) { @@ -91,6 +98,13 @@ public class GestionnaireNom{ } + //set dansReseau + public void setStatut(String statut) { + this.statut = statut; + + } + + // renvoie l'ID d'un utilisateur ou "null" s'il n'existe pas (ou non en ligne) public String idFromNom(String nom) { for (int i=0; i comboBox = new JComboBox(); + private static JList list = new JList(); @@ -183,11 +187,11 @@ public class ListUI2 extends JFrame implements Runnable{ contentPane.add(nameLabel); // combobox - JComboBox comboBox = new JComboBox(); comboBox.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == ItemEvent.SELECTED) { - System.out.println(comboBox.getSelectedItem()); + actionComboBox(); + } } }); @@ -274,4 +278,22 @@ public class ListUI2 extends JFrame implements Runnable{ list.setModel(defaultListModel); } + + + // action ComboBox + private void actionComboBox() { + String item = (String) comboBox.getSelectedItem(); + System.out.println(item); // debug + GestionnaireNom.instance().setStatut(item); + // on envoie l'info à la servlet + try { + Post.sendPOST("nom$$$" + GestionnaireNom.instance().getId() + "$$$" + GestionnaireNom.instance().getNom()+ "$$$" + + GestionnaireNom.instance().getIp() + "$$$" + GestionnaireNom.instance().getDansReseau() + "$$$" + + GestionnaireNom.instance().getStatut() ); + } catch (IOException ex) { + ex.printStackTrace(); + } + } + + } diff --git a/Projet_POO/src/ui/NomUI.java b/Projet_POO/src/ui/NomUI.java index 17e15c3..f21ca25 100644 --- a/Projet_POO/src/ui/NomUI.java +++ b/Projet_POO/src/ui/NomUI.java @@ -15,8 +15,10 @@ import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; +import java.io.IOException; import nom.GestionnaireNom; +import servlet.Post; public class NomUI extends JFrame implements Runnable{ @@ -134,6 +136,14 @@ public class NomUI extends JFrame implements Runnable{ //Celui-ci ne peut pas être "vide" if (!nom.isBlank()) { GestionnaireNom.instance().nommer2(nom); //enlever le 2 à la fin //TODO + // on envoie l'info à la servlet + try { + Post.sendPOST("nom$$$" + GestionnaireNom.instance().getId() + "$$$" + GestionnaireNom.instance().getNom()+ "$$$" + + GestionnaireNom.instance().getIp() + "$$$" + GestionnaireNom.instance().getDansReseau() + "$$$" + + GestionnaireNom.instance().getStatut() ); + } catch (IOException e) { + e.printStackTrace(); + } dispose(); Thread t = new Thread(new ListUI2());