diff --git a/Projet_POO/src/defaut/Main.java b/Projet_POO/src/defaut/Main.java index 30e5bb2..c5f6180 100644 --- a/Projet_POO/src/defaut/Main.java +++ b/Projet_POO/src/defaut/Main.java @@ -12,7 +12,7 @@ public class Main { //GestionnaireHistorique.instance().recuperer("z", "user"); //on lance le server d'écoute de cmd - GestionnaireListeUtilisateur.instance().ecoute2(2002); //enlever le 2, debug //TODO PORT = 2001 à 2009 + GestionnaireListeUtilisateur.instance().ecoute2(2001); //enlever le 2, debug //TODO PORT = 2001 à 2009 //on crée manuellement des utilisateurs GestionnaireListeUtilisateur.instance().envoie2("add$$$77$$$Moi$$$LocalHost"); diff --git a/Projet_POO/src/nom/GestionnaireNom.java b/Projet_POO/src/nom/GestionnaireNom.java index b6c881b..8a45ba5 100644 --- a/Projet_POO/src/nom/GestionnaireNom.java +++ b/Projet_POO/src/nom/GestionnaireNom.java @@ -11,6 +11,7 @@ public class GestionnaireNom{ private String idUtilisateur; private String nomUtilisateur; static private String ipUtilisateur; + private boolean dansReseau; //Instance du gestionnaire de nom @@ -50,13 +51,20 @@ public class GestionnaireNom{ } - //retoruhne l'IP Utilisateur + //retorurne l'IP Utilisateur public String getIp() { return ipUtilisateur; } + //retorurne dansReseau + public boolean getdansReseau() { + return dansReseau; + + } + + // set le NomUtilisateur public void setNom(String nom) { nomUtilisateur = nom; @@ -76,6 +84,12 @@ public class GestionnaireNom{ } + //set dansReseau + public void setDansReseau(boolean dans) { + dansReseau = dans; + + } + // renvoie l'ID d'un utilisateur ou "null" s'il n'existe pas (ou non en ligne) public String idFromNom(String nom) { @@ -127,17 +141,32 @@ public class GestionnaireNom{ - //check la disponibilité est asocie un nom à l'utilisateur si c'est bon, et prévient les autres. + // Associe un nom à l'utilisateur et prévient les autres. public void nommer(String nom) { setNom(nom); - GestionnaireListeUtilisateur.instance().envoie("add"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + GestionnaireNom.instance().getIp()); + GestionnaireListeUtilisateur.instance().envoie("add"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp()); } //debug public void nommer2(String nom) { setNom(nom); - GestionnaireListeUtilisateur.instance().envoie2("add"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + GestionnaireNom.instance().getIp()); + GestionnaireListeUtilisateur.instance().envoie2("add"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp()); + + } + + + + // Supprime l'utilisateur et prévient les autres. + public void supprimer() { + GestionnaireListeUtilisateur.instance().envoie("delete"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp()); + + } + + + //debug + public void supprimer2() { + GestionnaireListeUtilisateur.instance().envoie2("delete"+ "$$$" + getId() + "$$$" + getNom() + "$$$" + getIp()); } diff --git a/Projet_POO/src/ui/ListUI.java b/Projet_POO/src/ui/ListUI.java index ac4d3b7..51293d8 100644 --- a/Projet_POO/src/ui/ListUI.java +++ b/Projet_POO/src/ui/ListUI.java @@ -144,6 +144,9 @@ public class ListUI extends JFrame implements Runnable{ JLabel nameLabel = new JLabel("Username : " + GestionnaireNom.instance().getNom() ); nameLabel.setBounds(10, 227, 119, 23); contentPane.add(nameLabel); + + + } diff --git a/Projet_POO/src/ui/Login_RegisterUI.java b/Projet_POO/src/ui/Login_RegisterUI.java index 8ea739e..306a75c 100644 --- a/Projet_POO/src/ui/Login_RegisterUI.java +++ b/Projet_POO/src/ui/Login_RegisterUI.java @@ -31,6 +31,7 @@ import java.sql.PreparedStatement; import bdd.Liaison; import clavardage.gestionnaireClavardage; import nom.GestionnaireNom; +import javax.swing.JCheckBox; public class Login_RegisterUI extends JFrame implements Runnable{ @@ -194,10 +195,24 @@ public class Login_RegisterUI extends JFrame implements Runnable{ } }); //Button Login (suite) - loginButton.setBounds(167, 162, 89, 23); + loginButton.setBounds(167, 192, 89, 23); contentPane.add(loginButton); loginButton.setBorder(BorderFactory.createLineBorder(Color.black)); loginButton.setBorder(BorderFactory.createRaisedSoftBevelBorder()); + + // inCheckBox + JCheckBox inCheckBox = new JCheckBox("I am inside the network"); + GestionnaireNom.instance().setDansReseau(inCheckBox.isSelected()); + inCheckBox.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { //action + GestionnaireNom.instance().setDansReseau(inCheckBox.isSelected()); + System.out.println(GestionnaireNom.instance().getdansReseau() ); + } + }); + // inCheckBox (suite) + inCheckBox.setSelected(true); + inCheckBox.setBounds(141, 162, 157, 23); + contentPane.add(inCheckBox); } @@ -292,5 +307,4 @@ public class Login_RegisterUI extends JFrame implements Runnable{ } - }