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(); } }