From 888b12dc2aca9761437874ca813f0c26e7e2df45 Mon Sep 17 00:00:00 2001 From: chaignea Date: Sun, 4 Dec 2022 19:24:40 +0100 Subject: [PATCH] Ajout doc vue --- .../MNP/ETU/View/FenetreEtudiant.java | 29 ++++++++++-- .../MNP/ETU/View/FenetreGroupe.java | 47 ++++++++++++++++--- .../MNP/ETU/View/PanelEtudiant.java | 14 +++++- .../MNP/PROF/View/FenetreEtudiant.java | 24 ++++++++-- .../MNP/PROF/View/FenetreGroupe.java | 40 +++++++++++++--- .../MNP/PROF/View/PanelEtudiant.java | 4 ++ .../MNP/ROOT/View/FenetreChangement.java | 22 +++++++-- .../MNP/ROOT/View/FenetreEtudiant.java | 32 +++++++++++-- .../MNP/ROOT/View/FenetreGroupe.java | 34 ++++++++++++-- .../MNP/ROOT/View/FenetreSelectionEtu.java | 38 +++++++++++++-- .../MNP/ROOT/View/FindBarFenetre.java | 35 +++++++++++--- .../MNP/ROOT/View/PanelEtudiant.java | 22 +++++++++ .../MP/ETU/View/FenetreEtudiant.java | 28 ++++++++++- .../MP/ETU/View/FenetreGroupe.java | 46 ++++++++++++++++-- .../MP/ETU/View/PanelEtudiant.java | 13 +++++ .../MP/PROF/View/FenetreEtudiant.java | 26 ++++++++-- .../MP/PROF/View/FenetreGroupe.java | 40 +++++++++++++--- .../MP/PROF/View/PanelEtudiant.java | 5 ++ .../MP/ROOT/View/FenetreChangement.java | 20 +++++++- .../MP/ROOT/View/FenetreEtudiant.java | 31 ++++++++++-- .../MP/ROOT/View/FenetreGroupe.java | 40 +++++++++++++--- .../MP/ROOT/View/FenetreSelectionEtu.java | 40 +++++++++++++--- .../MP/ROOT/View/FindBarFenetre.java | 25 ++++++++-- .../MP/ROOT/View/PanelEtudiant.java | 24 ++++++++-- 24 files changed, 595 insertions(+), 84 deletions(-) diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/FenetreEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/FenetreEtudiant.java index ffabadd..62d64fb 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/FenetreEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/FenetreEtudiant.java @@ -13,13 +13,28 @@ import fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe; import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ActionListenerChangeEtu; import fr.iutfbleau.projetIHM2022FI2.API.Model; - +/** + * Affichage des édudiants d'un groupe + * + */ public class FenetreEtudiant{ + //liste des étudiants private Set etu; + // panel private JPanel pan; + // l'étudiant sélectionné private Etudiant concerner; + // model private Model model; + // tru si le groupe est une partition private boolean partition; + + /** + * Constructeur de l'affichage des étudiants + * @param g le groupe + * @param m le model + * @param e l'étudiant sélectionné + */ public FenetreEtudiant(Groupe g, Etudiant e, Model m){ this.pan=new JPanel(); this.model=m; @@ -36,7 +51,9 @@ public class FenetreEtudiant{ } this.draw(); } - + /** + * Gère l'affichage des étudiants + */ private void draw(){ if(this.etu.size()!=0){ this.pan.setLayout(new GridLayout(this.etu.size(), 1, 30, 0)); @@ -54,12 +71,18 @@ public class FenetreEtudiant{ this.pan.add(new JLabel("Il n'y a pas d'étudiant")); } } + /** + * rafraichit l'affichage. + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } - + /** + * premet d'obtenir le panel de l'affichage + * @return le panel de l'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/FenetreGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/FenetreGroupe.java index 02bcd34..84ec1a5 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/FenetreGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/FenetreGroupe.java @@ -13,12 +13,27 @@ import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ObservateurChangeGroup import java.util.Set; import java.awt.Color; - +/** + * Affichage d'un groupe + * +*/ public class FenetreGroupe{ - private Groupe g; - private JPanel pan; - private Model m; + // le groupe affiché + private Groupe g; + // le panel d'affichage + private JPanel pan; + // le modèle + private Model m; + // liste des sous groupes private Set appartient; + + /** + * Constructeur de l'affichage d'un groupe + * @param g le groupe à afficher + * @param m le model + * @param appartient la liste des sous groupes + * + */ public FenetreGroupe(Groupe g, Model m, Set appartient){ super(); this.g=g; @@ -27,14 +42,24 @@ public class FenetreGroupe{ this.pan=new JPanel(); this.draw(); } + /** + * permet de récupérer le groupe affiché + * @return le groupe affiché + */ public Groupe getG() { return this.g; } + /** + * rafraichit l'affichage du groupe + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } + /** + * gère l'affichage du groupe + */ private void draw(){ if(g!=null){ int taille=1; @@ -82,14 +107,24 @@ public class FenetreGroupe{ } } } - + /** + * permet de modifier le groupe affiché + * @param g le nouveau groupe à afficher + */ public void setG(Groupe g) { this.g = g; } - + /** + * permet de modifier la liste des sous groupes + * @param appartient la nouvelle liste des sous groupes + */ public void setAppartient(Set appartient) { this.appartient = appartient; } + /** + * Permet de récupérer le panel d'affichage. + * @return le panel d'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/PanelEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/PanelEtudiant.java index 27fee5e..d0256a0 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/PanelEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ETU/View/PanelEtudiant.java @@ -8,8 +8,17 @@ import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import javax.swing.JButton; import java.awt.*; import java.awt.event.ActionListener; + + public class PanelEtudiant extends JPanel{ + + // bouton déplacement private JButton deplacer; + /** + * Constructeur du panel d'affichage d'un étudiant + * @param e l'étudiant à afficher + * @param concerner si l'étudiant à afficher est l'étudiant logué + */ public PanelEtudiant(Etudiant e, boolean concerner){ super(new GridLayout(1,2,20,10)); JLabel label=new JLabel(" "+e.getNom()+" "+e.getPrenom()+" "+e.getId(), JLabel.LEFT); @@ -21,7 +30,10 @@ public class PanelEtudiant extends JPanel{ this.add(this.deplacer); } - + /** + * Ajoute un listener au bouton de changement de groupe + * @param a le listener + */ public void addActionChangeListener(ActionListener a){ this.deplacer.addActionListener(a); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/FenetreEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/FenetreEtudiant.java index aa0470e..8263050 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/FenetreEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/FenetreEtudiant.java @@ -11,11 +11,20 @@ import java.util.Set; import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import fr.iutfbleau.projetIHM2022FI2.API.Groupe; - +/** + * Affichage des édudiants d'un groupe + * + */ public class FenetreEtudiant{ + // liste des étudiants private Set etu; + // panel private JPanel pan; + /** + * Constructeur de l'affichage des étudiants + * @param g le groupe + */ public FenetreEtudiant(Groupe g){ this.pan=new JPanel(); if(g!=null){ @@ -25,7 +34,9 @@ public class FenetreEtudiant{ } this.draw(); } - + /** + * Gère l'affichage des étudiants + */ private void draw(){ if(this.etu.size()!=0){ this.pan.setLayout(new GridLayout(this.etu.size(), 1, 30, 0)); @@ -38,13 +49,18 @@ public class FenetreEtudiant{ this.pan.add(new JLabel("Il n'y a pas d'étudiant")); } } - + /** + * rafraichit l'affichage. + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } - + /** + * premet d'obtenir le panel de l'affichage + * @return le panel de l'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/FenetreGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/FenetreGroupe.java index 79c704d..a10bd49 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/FenetreGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/FenetreGroupe.java @@ -11,11 +11,23 @@ import fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe; import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ObservateurChangeGroupe; - +/** + * Affichage d'un groupe + * +*/ public class FenetreGroupe{ - private Groupe g; - private JPanel pan; - private Model m; + // le groupe affiché + private Groupe g; + // le panel d'affichage + private JPanel pan; + // le modèle + private Model m; + + /** + * Constructeur de l'affichage d'un groupe + * @param g le groupe à afficher + * @param m le model + */ public FenetreGroupe(Groupe g, Model m){ super(); this.g=g; @@ -23,14 +35,24 @@ public class FenetreGroupe{ this.pan=new JPanel(); this.draw(); } + /** + * permet de récupérer le groupe affiché + * @return le groupe affiché + */ public Groupe getG() { return this.g; } + /** + * rafraichit l'affichage du groupe + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } + /** + * gère l'affichage du groupe + */ private void draw(){ if(g!=null){ int taille=1; @@ -67,11 +89,17 @@ public class FenetreGroupe{ } } } - + /** + * permet de modifier le groupe affiché + * @param g le nouveau groupe à afficher + */ public void setG(Groupe g) { this.g = g; } - + /** + * Permet de récupérer le panel d'affichage. + * @return le panel d'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/PanelEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/PanelEtudiant.java index 12a5173..90ca0ab 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/PanelEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/PROF/View/PanelEtudiant.java @@ -7,6 +7,10 @@ import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import java.awt.*; public class PanelEtudiant extends JPanel{ + /** + * Constructeur du panel d'affichage d'un étudiant + * @param e l'étudiant à afficher + */ public PanelEtudiant(Etudiant e){ super(new GridLayout(1,1,20, 20)); JLabel label=new JLabel(" "+e.getNom()+" "+e.getPrenom()+" "+e.getId(), JLabel.LEFT); diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreChangement.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreChangement.java index 3c49cc2..6fc6d2b 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreChangement.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreChangement.java @@ -10,16 +10,30 @@ import fr.iutfbleau.projetIHM2022FI2.API.AbstractChangementFactory; import fr.iutfbleau.projetIHM2022FI2.API.Changement; import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.Controller.ActionChangement; - +/** + * Affichage des changements + * + */ public class FenetreChangement extends JPanel{ - private AbstractChangementFactory change; + // le changement a afficher + private AbstractChangementFactory change; + // le modèle private Model m; + + /** + * Constructeur de l'affichage de changements + * @param list la liste des changements + * @param m le mlodèle + */ public FenetreChangement(AbstractChangementFactory list, Model m){ this.change=list; this.m=m; this.draw(); } + /** + * gère l'affichage des changements + */ public void draw(){ if(this.change==null || this.change.getAllChangements().size()==0){ this.setBackground(Color.RED); @@ -52,7 +66,9 @@ public class FenetreChangement extends JPanel{ } } } - + /** + * rafraichit l'affichage + */ public void refresh(){ this.removeAll(); this.draw(); diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreEtudiant.java index 4943366..0eeef33 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreEtudiant.java @@ -17,12 +17,25 @@ import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.Controller.ActionListenerSuprEtu; import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ActionListenerChangeEtu; import fr.iutfbleau.projetIHM2022FI2.API.Model; - +/** + * Affichage des édudiants d'un groupe + * + */ public class FenetreEtudiant{ + //liste des étudiants private Set etu; + // model private Model m; + // panel private JPanel pan; + // le type de groupe private TypeGroupe type; + + /** + * Constructeur de l'affichage des étudiants + * @param g le groupe + * @param m le model + */ public FenetreEtudiant(Groupe g, Model m){ this.pan=new JPanel(); this.m=m; @@ -35,7 +48,9 @@ public class FenetreEtudiant{ } this.draw(); } - + /** + * Gère l'affichage des étudiants; + */ private void draw(){ if(this.etu.size()!=0){ this.pan.setLayout(new GridLayout(this.etu.size()+1, 1, 10, 0)); @@ -64,16 +79,25 @@ public class FenetreEtudiant{ this.pan.add(new JLabel("Il n'y a pas d'étudiant")); } } + + /** + * rafraichit l'affichage. + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } - + /** + * premet d'obtenir le panel de l'affichage + * @return le panel de l'affichage + */ public JPanel getPan() { return pan; } - + /** + * permet d'afficher la liste des demandes de changement + */ public void listChange(){ this.m.listChange(); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreGroupe.java index 831f77a..4ffa768 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreGroupe.java @@ -14,11 +14,23 @@ import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.Controller.ObservateurModifGroupe; import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ObservateurChangeGroupe; import fr.iutfbleau.projetIHM2022FI2.API.Model; - +/** + * Affichage d'un groupe + * + */ public class FenetreGroupe{ + // le groupe affiché private Groupe g; + // le panel d'affichage private JPanel pan; + // le modèle private Model m; + + /** + * Constructeur de l'affichage d'un groupe + * @param g le groupe à afficher + * @param m le model + */ public FenetreGroupe(Groupe g, Model m){ super(); this.g=g; @@ -26,14 +38,24 @@ public class FenetreGroupe{ this.pan=new JPanel(); this.draw(); } + /** + * permet de récupérer le groupe affiché + * @return le groupe affiché + */ public Groupe getG() { return this.g; } + /** + * rafraichit l'affichage du groupe + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } + /** + * gère l'affichage du groupe + */ private void draw(){ if(g!=null){ int taille=5; @@ -88,11 +110,17 @@ public class FenetreGroupe{ this.pan.add(creer); } } - + /** + * permet de modifier le groupe affiché + * @param g le nouveau groupe à afficher + */ public void setG(Groupe g) { this.g = g; } - + /** + * Permet de récupérer le panel d'affichage. + * @return le panel d'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreSelectionEtu.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreSelectionEtu.java index cb9ad14..ca60ef5 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreSelectionEtu.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FenetreSelectionEtu.java @@ -13,9 +13,23 @@ import javax.swing.JButton; import javax.swing.JOptionPane; import javax.swing.JPanel; +/** + * Affichage de la selection des etudiants + * + */ public class FenetreSelectionEtu extends JPanel{ + // liste des étudiants à ajouter private Set liste; + // liste de tous les étudiants private Set etu; + + /** + * Constructeur de l'affichage de la selection des étudiants + * @param g le groupe + * @param liste la liste des étudiants à ajouter + * @param supression savoir si il faut supprimer les étudiants du groupe de la liste + * @param etu0 la liste de tous les + */ public FenetreSelectionEtu(Groupe g, Set liste, boolean supression, Set etu0){ super(); this.etu=etu0; @@ -32,7 +46,10 @@ public class FenetreSelectionEtu extends JPanel{ this.liste=liste; this.draw(); } - +/** + * Ajoute un étudiant à la sélection + * @param index l'index de l'étudiant + */ public void addList(int index){ int i=0; for(Etudiant e:this.etu){ @@ -43,7 +60,10 @@ public class FenetreSelectionEtu extends JPanel{ i++; } } - +/** + * Retire un étudiant de la sélection + * @param index l'index de l'étudiant + */ public void removeList(int index){ int i=0; for(Etudiant e:this.etu){ @@ -54,7 +74,11 @@ public class FenetreSelectionEtu extends JPanel{ i++; } } - +/** + * Ajoute un étudiant à la liste de tous les étudiants + * @param nom le nom de l'étudiant + * @param prenom le prénom de l'étudiant + */ public void addEtudiant(String nom, String prenom){ if(nom.length()==0 || prenom.length()==0){ JOptionPane.showMessageDialog(this, "le nom/prenom ne peut pas être null"); @@ -65,7 +89,9 @@ public class FenetreSelectionEtu extends JPanel{ this.draw(); this.revalidate(); } - +/** + * gère l'affichage de la sélection + */ private void draw(){ this.setLayout(new GridLayout(this.etu.size()/5+1, 4)); int index=0; @@ -83,7 +109,9 @@ public class FenetreSelectionEtu extends JPanel{ all.addActionListener(new ActionListenerNouveauEtu(this)); this.add(nouveau); } - +/** + * Ajoute tous les étudiants à la liste des étudiants sélectionnés + */ public void addAll(){ if(this.getComponent(this.etu.size()).getBackground()==Color.GREEN){ int i=0; diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FindBarFenetre.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FindBarFenetre.java index 5c5525c..9a9a4ee 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FindBarFenetre.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/FindBarFenetre.java @@ -14,11 +14,22 @@ import java.awt.Dimension; import java.awt.BorderLayout; import java.util.Set; +/** + * barre de recherche d'etudiant + * + */ public class FindBarFenetre { - private JPanel mypanel; - private Model m; - private Set liste; + // panel de la barre de recherche + private JPanel mypanel; + // model + private Model m; + //liste des étudiants trouvés + private Set liste; + /** + * constructeur de la barre de recherche + * @param m le model + */ public FindBarFenetre(Model m){ this.liste=null; this.m=m; @@ -26,6 +37,9 @@ public class FindBarFenetre { this.draw(); } + /** + * gère l'affichage de la barre de recherche + */ private void draw(){ JTextField searchField = new JTextField(30); searchField.setLayout(new BorderLayout()); @@ -48,18 +62,27 @@ public class FindBarFenetre { } mypanel.setSize(new Dimension(500, 500)); } - + /** + * retourne le panel de la barre de recherche + * @return le panel de la barre de recherche + */ public JPanel getPanel() { return mypanel; } - + /** + * recherche un étudiant par son nom + * @param name le nom de l'étudiant + */ public void search(String name){ this.liste=this.m.getEtu(name); this.mypanel.removeAll(); this.draw(); this.mypanel.revalidate(); } - + /** + * affiche le groupe d'un étudiant + * @param toshow l'étudiant dont on veut afficher le groupe + */ public void showGroupe(Etudiant toshow){ this.m.showGroupOfEtudiant(toshow); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/PanelEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/PanelEtudiant.java index 043fe5a..5c8316d 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/PanelEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MNP/ROOT/View/PanelEtudiant.java @@ -8,9 +8,23 @@ import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import javax.swing.JButton; import java.awt.*; import java.awt.event.ActionListener; + +/** + * Panel d'affichage d'un étudiant + * + */ public class PanelEtudiant extends JPanel{ + + // bouton suppression private JButton supprimer; + // bouton déplacement private JButton deplacer; + + /** + * Constructeur du panel d'affichage d'un étudiant + * @param e l'étudiant à afficher + * @param change si l'étudiant peut être déplacé + */ public PanelEtudiant(Etudiant e, boolean change){ super(new GridLayout(1,2,20,10)); JPanel bouton=new JPanel(new GridLayout(1,2)); @@ -26,10 +40,18 @@ public class PanelEtudiant extends JPanel{ this.add(bouton); } + /** + * Ajoute un listener au bouton de suppression + * @param a le listener + */ public void addActionDeleteListener(ActionListener a){ this.supprimer.addActionListener(a); } + /** + * Ajoute un listener au bouton de changement de groupe + * @param a le listener + */ public void addActionChangeListener(ActionListener a){ this.deplacer.addActionListener(a); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/FenetreEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/FenetreEtudiant.java index 57c4be7..e58e7d1 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/FenetreEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/FenetreEtudiant.java @@ -14,13 +14,28 @@ import fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe; import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ActionListenerChangeEtu; import fr.iutfbleau.projetIHM2022FI2.API.Model; - +/** + * Affichage des édudiants d'un groupe + * + */ public class FenetreEtudiant{ + //liste des étudiants private Set etu; + // panel private JPanel pan; + // l'étudiant sélectionné private Etudiant concerner; + // model private Model model; + // tru si le groupe est une partition private boolean partition; + + /** + * Constructeur de l'affichage des étudiants + * @param g le groupe + * @param m le model + * @param e l'étudiant sélectionné + */ public FenetreEtudiant(Groupe g, Etudiant e, Model m){ this.pan=new JPanel(); this.model=m; @@ -37,7 +52,9 @@ public class FenetreEtudiant{ } this.draw(); } - + /** + * Gère l'affichage des étudiants + */ private void draw(){ if(this.etu.size()!=0){ this.pan.setLayout(new GridLayout(this.etu.size(), 1, 30, 0)); @@ -55,12 +72,19 @@ public class FenetreEtudiant{ this.pan.add(new JLabel("Il n'y a pas d'étudiant")); } } + /** + * rafraichit l'affichage. + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } + /** + * premet d'obtenir le panel de l'affichage + * @return le panel de l'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/FenetreGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/FenetreGroupe.java index eed7c99..3b83a6b 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/FenetreGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/FenetreGroupe.java @@ -14,11 +14,27 @@ import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ObservateurChangeGroup import java.util.Set; import java.awt.Color; +/** + * Affichage d'un groupe + * +*/ public class FenetreGroupe{ - private Groupe g; - private JPanel pan; - private Model m; + // le groupe affiché + private Groupe g; + // le panel d'affichage + private JPanel pan; + // le modèle + private Model m; + // liste des sous groupes private Set appartient; + + /** + * Constructeur de l'affichage d'un groupe + * @param g le groupe à afficher + * @param m le model + * @param appartient la liste des sous groupes + * + */ public FenetreGroupe(Groupe g, Model m, Set appartient){ super(); this.g=g; @@ -27,14 +43,24 @@ public class FenetreGroupe{ this.pan=new JPanel(); this.draw(); } + /** + * permet de récupérer le groupe affiché + * @return le groupe affiché + */ public Groupe getG() { return this.g; } + /** + * rafraichit l'affichage du groupe + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } + /** + * gère l'affichage du groupe + */ private void draw(){ if(g!=null){ int taille=1; @@ -82,14 +108,24 @@ public class FenetreGroupe{ } } } - + /** + * permet de modifier le groupe affiché + * @param g le nouveau groupe à afficher + */ public void setG(Groupe g) { this.g = g; } - + /** + * permet de modifier la liste des sous groupes + * @param appartient la nouvelle liste des sous groupes + */ public void setAppartient(Set appartient) { this.appartient = appartient; } + /** + * Permet de récupérer le panel d'affichage. + * @return le panel d'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/PanelEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/PanelEtudiant.java index 6c65bc7..f8dccd6 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/PanelEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ETU/View/PanelEtudiant.java @@ -8,8 +8,17 @@ import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import javax.swing.JButton; import java.awt.*; import java.awt.event.ActionListener; + + public class PanelEtudiant extends JPanel{ + + // bouton déplacement private JButton deplacer; + /** + * Constructeur du panel d'affichage d'un étudiant + * @param e l'étudiant à afficher + * @param concerner si l'étudiant à afficher est l'étudiant logué + */ public PanelEtudiant(Etudiant e, boolean concerner){ super(new GridLayout(1,2,20,10)); JLabel label=new JLabel(" "+e.getNom()+" "+e.getPrenom()+" "+e.getId(), JLabel.LEFT); @@ -22,6 +31,10 @@ public class PanelEtudiant extends JPanel{ } + /** + * Ajoute un listener au bouton de changement de groupe + * @param a le listener + */ public void addActionChangeListener(ActionListener a){ this.deplacer.addActionListener(a); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/FenetreEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/FenetreEtudiant.java index 5572cbe..3eb3037 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/FenetreEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/FenetreEtudiant.java @@ -11,11 +11,20 @@ import java.util.Set; import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import fr.iutfbleau.projetIHM2022FI2.API.Groupe; - +/** + * Affichage des édudiants d'un groupe + * + */ public class FenetreEtudiant{ - private Set etu; + // liste des étudiants + private Set etu; + // panel private JPanel pan; + /** + * Constructeur de l'affichage des étudiants + * @param g le groupe + */ public FenetreEtudiant(Groupe g){ this.pan=new JPanel(); if(g!=null){ @@ -25,7 +34,9 @@ public class FenetreEtudiant{ } this.draw(); } - + /** + * Gère l'affichage des étudiants + */ private void draw(){ if(this.etu.size()!=0){ this.pan.setLayout(new GridLayout(this.etu.size(), 1, 30, 0)); @@ -38,13 +49,18 @@ public class FenetreEtudiant{ this.pan.add(new JLabel("Il n'y a pas d'étudiant")); } } - + /** + * rafraichit l'affichage. + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } - + /** + * premet d'obtenir le panel de l'affichage + * @return le panel de l'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/FenetreGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/FenetreGroupe.java index 2f1825e..4d3f356 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/FenetreGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/FenetreGroupe.java @@ -11,11 +11,23 @@ import fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe; import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ObservateurChangeGroupe; - +/** + * Affichage d'un groupe + * +*/ public class FenetreGroupe{ - private Groupe g; - private JPanel pan; - private Model m; + // le groupe affiché + private Groupe g; + // le panel d'affichage + private JPanel pan; + // le modèle + private Model m; + + /** + * Constructeur de l'affichage d'un groupe + * @param g le groupe à afficher + * @param m le model + */ public FenetreGroupe(Groupe g, Model m){ super(); this.g=g; @@ -23,14 +35,24 @@ public class FenetreGroupe{ this.pan=new JPanel(); this.draw(); } + /** + * permet de récupérer le groupe affiché + * @return le groupe affiché + */ public Groupe getG() { return this.g; } + /** + * rafraichit l'affichage du groupe + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } + /** + * gère l'affichage du groupe + */ private void draw(){ if(g!=null){ int taille=1; @@ -67,11 +89,17 @@ public class FenetreGroupe{ } } } - + /** + * permet de modifier le groupe affiché + * @param g le nouveau groupe à afficher + */ public void setG(Groupe g) { this.g = g; } - + /** + * Permet de récupérer le panel d'affichage. + * @return le panel d'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/PanelEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/PanelEtudiant.java index 3efaf6b..e174084 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/PanelEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/PROF/View/PanelEtudiant.java @@ -7,6 +7,11 @@ import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import java.awt.*; public class PanelEtudiant extends JPanel{ + /** + * Constructeur du panel d'affichage d'un étudiant + * @param e l'étudiant à afficher + * @param change si l'étudiant peut être déplacé + */ public PanelEtudiant(Etudiant e){ super(new GridLayout(1,1,20, 20)); JLabel label=new JLabel(" "+e.getNom()+" "+e.getPrenom()+" "+e.getId(), JLabel.LEFT); diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreChangement.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreChangement.java index e722c6c..63bdee6 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreChangement.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreChangement.java @@ -10,16 +10,30 @@ import fr.iutfbleau.projetIHM2022FI2.API.AbstractChangementFactory; import fr.iutfbleau.projetIHM2022FI2.API.Changement; import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.Controller.ActionChangement; - +/** + * Affichage des changements + * + */ public class FenetreChangement extends JPanel{ + // les changements a afficher private AbstractChangementFactory change; + // le modèle private Model m; + + /** + * Constructeur de l'affichage des changements + * @param list la liste des changements + * @param m le mlodèle + */ public FenetreChangement(AbstractChangementFactory list, Model m){ this.change=list; this.m=m; this.draw(); } + /** + * gère l'affichage des changements + */ public void draw(){ if(this.change==null || this.change.getAllChangements().size()==0){ this.setBackground(Color.RED); @@ -52,7 +66,9 @@ public class FenetreChangement extends JPanel{ } } } - + /** + * rafraichit l'affichage + */ public void refresh(){ this.removeAll(); this.draw(); diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreEtudiant.java index e4c173a..184886b 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreEtudiant.java @@ -17,12 +17,25 @@ import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.Controller.ActionListenerSuprEtu; import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ActionListenerChangeEtu; import fr.iutfbleau.projetIHM2022FI2.API.Model; - +/** + * Affichage des édudiants d'un groupe + * + */ public class FenetreEtudiant{ + //liste des étudiants private Set etu; + // model private Model m; + // panel private JPanel pan; + // le type de groupe private TypeGroupe type; + + /** + * Constructeur de l'affichage des étudiants + * @param g le groupe + * @param m le model + */ public FenetreEtudiant(Groupe g, Model m){ this.pan=new JPanel(); this.m=m; @@ -35,7 +48,9 @@ public class FenetreEtudiant{ } this.draw(); } - + /** + * Gère l'affichage des étudiants + */ private void draw(){ if(this.etu.size()!=0){ this.pan.setLayout(new GridLayout(this.etu.size()+1, 1, 10, 0)); @@ -64,16 +79,24 @@ public class FenetreEtudiant{ this.pan.add(new JLabel("Il n'y a pas d'étudiant")); } } + /** + * rafraichit l'affichage. + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } - + /** + * premet d'obtenir le panel de l'affichage + * @return le panel de l'affichage + */ public JPanel getPan() { return pan; } - + /** + * permet d'afficher la liste des demandes de changement + */ public void listChange(){ this.m.listChange(); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreGroupe.java index 21ce176..637a26c 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreGroupe.java @@ -14,11 +14,23 @@ import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.Controller.ObservateurModifGroupe; import fr.iutfbleau.projetIHM2022FI2.Permanent.Controller.ObservateurChangeGroupe; import fr.iutfbleau.projetIHM2022FI2.API.Model; - +/** + * Affichage d'un groupe + * +*/ public class FenetreGroupe{ - private Groupe g; - private JPanel pan; - private Model m; + // le groupe affiché + private Groupe g; + // le panel d'affichage + private JPanel pan; + // le modèle + private Model m; + + /** + * Constructeur de l'affichage d'un groupe + * @param g le groupe à afficher + * @param m le model + */ public FenetreGroupe(Groupe g, Model m){ super(); this.g=g; @@ -26,14 +38,24 @@ public class FenetreGroupe{ this.pan=new JPanel(); this.draw(); } + /** + * permet de récupérer le groupe affiché + * @return le groupe affiché + */ public Groupe getG() { return this.g; } + /** + * rafraichit l'affichage du groupe + */ public void refresh(){ this.pan.removeAll(); this.draw(); this.pan.revalidate(); } + /** + * gère l'affichage du groupe + */ private void draw(){ if(g!=null){ int taille=5; @@ -88,11 +110,17 @@ public class FenetreGroupe{ this.pan.add(creer); } } - + /** + * permet de modifier le groupe affiché + * @param g le nouveau groupe à afficher + */ public void setG(Groupe g) { this.g = g; } - + /** + * Permet de récupérer le panel d'affichage. + * @return le panel d'affichage + */ public JPanel getPan() { return pan; } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreSelectionEtu.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreSelectionEtu.java index 36dd31c..1f3c8f7 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreSelectionEtu.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FenetreSelectionEtu.java @@ -13,9 +13,21 @@ import javax.swing.JButton; import javax.swing.JOptionPane; import javax.swing.JPanel; + public class FenetreSelectionEtu extends JPanel{ - private Set liste; - private Set etu; + // liste des étudiants à ajouter + private Set liste; + // liste de tous les étudiants + private Set etu; + + + /** + * Constructeur de l'affichage de la selection des étudiants + * @param g le groupe + * @param liste la liste des étudiants à ajouter + * @param supression savoir si il faut supprimer les étudiants du groupe de la liste + * @param etu0 la liste de tous les + */ public FenetreSelectionEtu(Groupe g, Set liste, boolean supression, Set etu0){ super(); this.etu=etu0; @@ -32,7 +44,10 @@ public class FenetreSelectionEtu extends JPanel{ this.liste=liste; this.draw(); } - +/** + * Ajoute un étudiant à la sélection + * @param index l'index de l'étudiant + */ public void addList(int index){ int i=0; for(Etudiant e:this.etu){ @@ -43,7 +58,10 @@ public class FenetreSelectionEtu extends JPanel{ i++; } } - +/** + * Retire un étudiant de la sélection + * @param index l'index de l'étudiant + */ public void removeList(int index){ int i=0; for(Etudiant e:this.etu){ @@ -54,7 +72,11 @@ public class FenetreSelectionEtu extends JPanel{ i++; } } - +/** + * Ajoute un étudiant à la liste de tous les étudiants + * @param nom le nom de l'étudiant + * @param prenom le prénom de l'étudiant + */ public void addEtudiant(String nom, String prenom){ if(nom.length()==0 || prenom.length()==0){ JOptionPane.showMessageDialog(this, "le nom/prenom ne peut pas être null"); @@ -65,7 +87,9 @@ public class FenetreSelectionEtu extends JPanel{ this.draw(); this.revalidate(); } - +/** + * gère l'affichage de la sélection + */ private void draw(){ this.setLayout(new GridLayout(this.etu.size()/5+1, 4)); int index=0; @@ -83,7 +107,9 @@ public class FenetreSelectionEtu extends JPanel{ all.addActionListener(new ActionListenerNouveauEtu(this)); this.add(nouveau); } - +/** + * Ajoute tous les étudiants à la liste des étudiants sélectionnés + */ public void addAll(){ if(this.getComponent(this.etu.size()).getBackground()==Color.GREEN){ int i=0; diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FindBarFenetre.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FindBarFenetre.java index 49fe99c..845ed8a 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FindBarFenetre.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/FindBarFenetre.java @@ -14,18 +14,31 @@ import java.awt.Dimension; import java.awt.BorderLayout; import java.util.Set; +/** + * barre de recherche d'etudiant + * + */ public class FindBarFenetre { + // panel de la barre de recherche private JPanel mypanel; + // model private Model m; + //liste des étudiants trouvés private Set liste; + /** + * constructeur de la barre de recherche + * @param m le model + */ public FindBarFenetre(Model m){ this.liste=null; this.m=m; this.mypanel=new JPanel(); this.draw(); } - + /** + * gère l'affichage de la barre de recherche + */ private void draw(){ JTextField searchField = new JTextField(30); searchField.setLayout(new BorderLayout()); @@ -48,11 +61,17 @@ public class FindBarFenetre { } mypanel.setSize(new Dimension(500, 500)); } - + /** + * retourne le panel de la barre de recherche + * @return le panel de la barre de recherche + */ public JPanel getPanel() { return mypanel; } - + /** + * recherche un étudiant par son nom + * @param name le nom de l'étudiant + */ public void search(String name){ this.liste=this.m.getEtu(name); this.mypanel.removeAll(); diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/PanelEtudiant.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/PanelEtudiant.java index 24e21ef..fa2f602 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/PanelEtudiant.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/MP/ROOT/View/PanelEtudiant.java @@ -8,9 +8,20 @@ import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import javax.swing.JButton; import java.awt.*; import java.awt.event.ActionListener; + + public class PanelEtudiant extends JPanel{ - private JButton supprimer; - private JButton deplacer; + + // bouton suppression + private JButton supprimer; + // bouton déplacement + private JButton deplacer; + + /** + * Constructeur du panel d'affichage d'un étudiant + * @param e l'étudiant à afficher + * @param change si l'étudiant peut être déplacé + */ public PanelEtudiant(Etudiant e, boolean change){ super(new GridLayout(1,2,20,10)); JPanel bouton=new JPanel(new GridLayout(1,2)); @@ -25,11 +36,18 @@ public class PanelEtudiant extends JPanel{ bouton.add(this.supprimer); this.add(bouton); } - + /** + * Ajoute un listener au bouton de suppression + * @param a le listener + */ public void addActionDeleteListener(ActionListener a){ this.supprimer.addActionListener(a); } + /** + * Ajoute un listener au bouton de changement de groupe + * @param a le listener + */ public void addActionChangeListener(ActionListener a){ this.deplacer.addActionListener(a); }