diff --git a/Implementation/src/Protocoles/RunnerEcouteTCP.java b/Implementation/src/Protocoles/RunnerEcouteTCP.java index c441074..d09e6ea 100644 --- a/Implementation/src/Protocoles/RunnerEcouteTCP.java +++ b/Implementation/src/Protocoles/RunnerEcouteTCP.java @@ -49,6 +49,9 @@ public class RunnerEcouteTCP implements Runnable { } } + public SessionClavardage getSessionClavardage() { + return(this.ListeSessions.remove(0)); + } @Override public void run() { ecouteTCP(this.app); diff --git a/Implementation/src/View/View_Menu.java b/Implementation/src/View/View_Menu.java index 7bed0a4..800e858 100644 --- a/Implementation/src/View/View_Menu.java +++ b/Implementation/src/View/View_Menu.java @@ -9,6 +9,8 @@ import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; import java.io.File; import java.io.IOException; import java.util.Vector; @@ -35,6 +37,7 @@ import javax.swing.JTextField; import javax.swing.SwingConstants; import src.Controller.*; +import src.Protocoles.RunnerEcouteTCP; import src.Protocoles.SessionClavardage; import java.awt.Font; @@ -45,7 +48,7 @@ import java.awt.SystemColor; /* * Classe representant la fenetre de menu. Lance apres la connexion d'un utilisateur */ -public class View_Menu { +public class View_Menu implements PropertyChangeListener{ JFrame frame; JPanel panel; JMenuBar menu; @@ -93,7 +96,10 @@ public class View_Menu { // Afficher la fenetre frame.pack(); frame.setVisible(true); + RunnerEcouteTCP.addPropertyChangeListener(this); } + + /** * Methode static creant un pop-up demandant a l'utilisateur si il souhaite vraiment quitter. @@ -253,6 +259,15 @@ public class View_Menu { } }); } + + @Override + public void propertyChange(PropertyChangeEvent pce) { + switch(pce.getPropertyName()) { + case "NouvelleSession": + + } + + } }