diff --git a/.classpath b/.classpath
index fb50116..02e1b13 100644
--- a/.classpath
+++ b/.classpath
@@ -1,6 +1,7 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/application/Principale.java b/src/application/Principale.java
index 34f5af7..7e610cc 100644
--- a/src/application/Principale.java
+++ b/src/application/Principale.java
@@ -7,7 +7,7 @@
public class Principale {
//Donnees static de l'application
- public static FenetreClient fenetrePrincipale;
+ public static FenetrePrincipale fenetrePrincipale;
//*********************************Début de la Main*********************************//
public static void main (String [] args){
@@ -17,7 +17,7 @@ public static void main (String [] args){
}catch(Exception e) {
System.out.println("echec du chargement lookAndFeel systeme");
}
- fenetrePrincipale = new FenetreClient();
+ fenetrePrincipale = new FenetrePrincipale();
//recuperation de la resolution de la taille de l'affichage
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
diff --git a/src/fenetres/FenetreClient.java b/src/fenetres/FenetreClient.java
deleted file mode 100644
index 5802b24..0000000
--- a/src/fenetres/FenetreClient.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package fenetres;
-
-import javax.swing.JFrame;
-import javax.swing.JPanel;
-import java.awt.BorderLayout;
-import java.awt.Dimension;
-
-public final class FenetreClient extends JFrame {
- /**
- *
- */
- private static final long serialVersionUID = -629171735000729382L;
-
- //Donnees membres
- public static PartieVisiteur partieVisiteur;
- public static PartieEmploye partieEmploye;
- //private TimerListener timerListener = new TimerListener();
- //private Timer timerFenetreClient = new Timer(1000, timerListener);
- private JPanel fenetreClient = new JPanel();
-
-
- // Constructeur de la fenetre
- public FenetreClient() {
- fenetreClient = new JPanel();
- this.getContentPane().add(fenetreClient);
- fenetreClient.setMinimumSize(new Dimension(800, 600));
- fenetreClient.setLayout(new BorderLayout(5, 5));
- fenetreClient.setVisible(true);
-
- //timer de verification de connexion
- //timerFenetreClient.start();
-
- //Par defaut l'application s'ouvrre sur la partie visiteur
- partieVisiteur = new PartieVisiteur();
-
- fenetreClient.add(partieVisiteur, BorderLayout.CENTER);
- System.out.println("Constructeur atteint : Fenetre client");
- }
-
- //Accesseurs
- public static PartieVisiteur getPartieVisiteur() {
- return partieVisiteur;
- }
-
- public static void setPartieVisiteur(PartieVisiteur partieVisiteur) {
- FenetreClient.partieVisiteur = partieVisiteur;
- }
-
- public static PartieEmploye getPartieEmploye() {
- return partieEmploye;
- }
-
- public static void setPartieEmploye(PartieEmploye partieEmploye) {
- FenetreClient.partieEmploye = partieEmploye;
- }
-
- //Listeners
- //Timer de l'application, verifie toutes les 1000ms si la connexion à la partie employe est correct
- //S'occupe aussi du remplissage de la fenetre principale, en fonction du statut de connexion
- /*private class TimerListener implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent e) {
- if(partieVisiteur.getModuleHeader().getFenetreConnexion().isEstConnecte()) {
- fenetreClient.removeAll();
- fenetreClient.add(partieEmploye = new PartieEmploye());
- fenetreClient.validate();
- fenetreClient.repaint();
- }else {
- fenetreClient.removeAll();
- fenetreClient.add(partieVisiteur);
- fenetreClient.validate();
- fenetreClient.repaint();
- }
- }
-
- }*/
-}
diff --git a/src/fenetres/FenetreConnexion.java b/src/fenetres/FenetreConnexion.java
index bbba947..731aa10 100644
--- a/src/fenetres/FenetreConnexion.java
+++ b/src/fenetres/FenetreConnexion.java
@@ -1,6 +1,5 @@
package fenetres;
-import application.Principale;
import javax.swing.JFrame;
import java.awt.BorderLayout;
import javax.swing.JLabel;
@@ -30,7 +29,7 @@ public class FenetreConnexion extends JFrame {
private JPasswordField pwdFieldConnexion;
private JButton btnConnexionValider = new JButton("Valider");
private JButton btnConnexionAnnuler = new JButton("Annuler");
- private boolean estConnecte = false;
+ private static boolean estConnecte = false;
// Constructeur de la fenetre
public FenetreConnexion() {
@@ -92,19 +91,11 @@ public FenetreConnexion() {
private void connexion(String login, String password) {
if(login.equals("root") && password.equals("toor")) {
this.setVisible(false);
- Principale.fenetrePrincipale.remove(FenetreClient.partieVisiteur);
- FenetreClient.setPartieEmploye(new PartieEmploye());
- Principale.fenetrePrincipale.add(FenetreClient.partieEmploye);
- Principale.fenetrePrincipale.validate();
- Principale.fenetrePrincipale.repaint();
setEstConnecte(true);
+ FenetrePrincipale.changerPartieClient();
}else{
- Principale.fenetrePrincipale.remove(FenetreClient.partieEmploye);
- Principale.fenetrePrincipale.add(FenetreClient.partieVisiteur);
- Principale.fenetrePrincipale.validate();
- Principale.fenetrePrincipale.repaint();
- JOptionPane.showMessageDialog(this, "Mauvais identifiants");
setEstConnecte(false);
+ JOptionPane.showMessageDialog(this, "Mauvais identifiants");
}
return;
}
@@ -140,11 +131,11 @@ public void setPwdFieldConnexion(JPasswordField pwdFieldConnexion) {
this.pwdFieldConnexion = pwdFieldConnexion;
}
- public boolean isEstConnecte() {
+ public static boolean isEstConnecte() {
return estConnecte;
}
- public void setEstConnecte(boolean estConnecte) {
- this.estConnecte = estConnecte;
+ public static void setEstConnecte(boolean estConnecte) {
+ FenetreConnexion.estConnecte = estConnecte;
}
}
diff --git a/src/fenetres/FenetrePrincipale.java b/src/fenetres/FenetrePrincipale.java
new file mode 100644
index 0000000..829c5c5
--- /dev/null
+++ b/src/fenetres/FenetrePrincipale.java
@@ -0,0 +1,64 @@
+package fenetres;
+
+import javax.swing.JFrame;
+import javax.swing.JPanel;
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+
+public final class FenetrePrincipale extends JFrame {
+ /**
+ *
+ */
+ private static final long serialVersionUID = -629171735000729382L;
+
+ //Donnees membres
+ public static PartieVisiteur partieVisiteur;
+ public static PartieEmploye partieEmploye;
+ public static JPanel contentPane;
+
+ // Constructeur de la fenetre
+ public FenetrePrincipale() {
+ contentPane = (JPanel) this.getContentPane();
+ contentPane.setMinimumSize(new Dimension(800, 600));
+ contentPane.setLayout(new BorderLayout(5, 5));
+ contentPane.setVisible(true);
+
+ //Par defaut l'application s'ouvrre sur la partie visiteur
+ partieVisiteur = new PartieVisiteur();
+
+ contentPane.add(partieVisiteur, BorderLayout.CENTER);
+ System.out.println("Constructeur atteint : Fenetre client");
+ }
+
+ //Accesseurs
+ public static PartieVisiteur getPartieVisiteur() {
+ return partieVisiteur;
+ }
+
+ public static void setPartieVisiteur(PartieVisiteur partieVisiteur) {
+ FenetrePrincipale.partieVisiteur = partieVisiteur;
+ }
+
+ public static PartieEmploye getPartieEmploye() {
+ return partieEmploye;
+ }
+
+ public static void setPartieEmploye(PartieEmploye partieEmploye) {
+ FenetrePrincipale.partieEmploye = partieEmploye;
+ }
+
+ public static void changerPartieClient() {
+ if(FenetreConnexion.isEstConnecte()) {
+ FenetrePrincipale.contentPane.remove(FenetrePrincipale.partieVisiteur);
+ FenetrePrincipale.setPartieEmploye(new PartieEmploye());
+ FenetrePrincipale.contentPane.add(FenetrePrincipale.partieEmploye);
+ FenetrePrincipale.contentPane.validate();
+ FenetrePrincipale.contentPane.repaint();
+ }else{
+ FenetrePrincipale.contentPane.remove(FenetrePrincipale.partieEmploye);
+ FenetrePrincipale.contentPane.add(FenetrePrincipale.partieVisiteur);
+ FenetrePrincipale.contentPane.validate();
+ FenetrePrincipale.contentPane.repaint();
+ }
+ }
+}
diff --git a/src/panneaux/Header.java b/src/panneaux/Header.java
index 3745ea9..fe0260b 100644
--- a/src/panneaux/Header.java
+++ b/src/panneaux/Header.java
@@ -5,7 +5,7 @@
import javax.swing.JLabel;
import javax.swing.border.TitledBorder;
-import fenetres.FenetreClient;
+import fenetres.FenetrePrincipale;
import fenetres.FenetreConnexion;
import java.awt.Color;
import java.awt.Font;
@@ -108,8 +108,8 @@ public void mouseClicked(MouseEvent e) {
fenetreConnexion.setAlwaysOnTop(true);
}
if (e.getSource() == lblHeaderSeConnecter && lblHeaderSeConnecter.getText().equals("Se deconnecter")) {
- FenetreClient.changerPartieClient();
- fenetreConnexion.setEstConnecte(false);
+ FenetreConnexion.setEstConnecte(false);
+ FenetrePrincipale.changerPartieClient();
}
}