Ajout doc controller

This commit is contained in:
Mathis CHAIGNEAU 2022-12-07 15:49:11 +01:00
parent 1c74683bd1
commit 3842e8e762
18 changed files with 252 additions and 19 deletions

View File

@ -6,13 +6,27 @@ import javax.swing.JButton;
import fr.iutfbleau.projetIHM2022FI2.API.Changement; import fr.iutfbleau.projetIHM2022FI2.API.Changement;
import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* le controleur pour les changements
*/
public class ActionChangement implements ActionListener{ public class ActionChangement implements ActionListener{
// le model
private Model m; private Model m;
// le changement
private Changement change; private Changement change;
/**
* le constructeur
* @param m le model
* @param change le changement
*/
public ActionChangement(Model m, Changement change){ public ActionChangement(Model m, Changement change){
this.m=m; this.m=m;
this.change=change; this.change=change;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText(); String text=((JButton)e.getSource()).getText();

View File

@ -5,12 +5,23 @@ import java.awt.event.ActionListener;
import javax.swing.JButton; import javax.swing.JButton;
import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* le controleur pour la liste des étudiants
*/
public class ActionListChange implements ActionListener{ public class ActionListChange implements ActionListener{
// le model
private Model m; private Model m;
/**
* le constructeur
* @param m le model
*/
public ActionListChange(Model m){ public ActionListChange(Model m){
this.m=m; this.m=m;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText(); String text=((JButton)e.getSource()).getText();

View File

@ -7,13 +7,23 @@ import javax.swing.*;
import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FenetreSelectionEtu; import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FenetreSelectionEtu;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
/**
* le controleur pour la création d'étudiants
*/
public class ActionListenerNouveauEtu implements ActionListener{ public class ActionListenerNouveauEtu implements ActionListener{
// la fenetre de selection
private FenetreSelectionEtu pere; private FenetreSelectionEtu pere;
/**
* le constructeur
* @param pere la fenetre de selection
*/
public ActionListenerNouveauEtu(FenetreSelectionEtu pere){ public ActionListenerNouveauEtu(FenetreSelectionEtu pere){
this.pere=pere; this.pere=pere;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if(e.getActionCommand()=="tous"){ if(e.getActionCommand()=="tous"){

View File

@ -6,13 +6,27 @@ import javax.swing.JOptionPane;
import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import fr.iutfbleau.projetIHM2022FI2.API.Etudiant;
import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* le controleur pour la suppression d'etudiants
*/
public class ActionListenerSuprEtu implements ActionListener { public class ActionListenerSuprEtu implements ActionListener {
// l'etudiant a supprimer
public Etudiant etudiant; public Etudiant etudiant;
// le model
public Model model; public Model model;
/**
* le constructeur
* @param m le model
* @param e l'etudiant a supprimer
*/
public ActionListenerSuprEtu(Model m, Etudiant e){ public ActionListenerSuprEtu(Model m, Etudiant e){
this.model=m; this.model=m;
this.etudiant=e; this.etudiant=e;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if(this.model.deleteEtu(this.etudiant)==false){ if(this.model.deleteEtu(this.etudiant)==false){

View File

@ -8,14 +8,27 @@ import javax.swing.JTextField;
import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import fr.iutfbleau.projetIHM2022FI2.API.Etudiant;
import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FindBarFenetre; import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FindBarFenetre;
/**
* le controleur pour la barre de recherche
*/
public class ListenerFindBar implements ActionListener{ public class ListenerFindBar implements ActionListener{
// la fenetre de recherche
private FindBarFenetre fenetre; private FindBarFenetre fenetre;
// l'etudiant a rechercher
private Etudiant et; private Etudiant et;
/**
* le constructeur
* @param fenetre la fenetre de recherche
* @param e l'etudiant a rechercher
*/
public ListenerFindBar(FindBarFenetre fenetre, Etudiant e){ public ListenerFindBar(FindBarFenetre fenetre, Etudiant e){
this.fenetre=fenetre; this.fenetre=fenetre;
this.et=e; this.et=e;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText(); String text=((JButton)e.getSource()).getText();

View File

@ -10,14 +10,27 @@ import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FenetreSelectionEtu;
import javax.swing.*; import javax.swing.*;
import java.util.Set; import java.util.Set;
/**
* le controleur pour la modification d'un groupe
*
*/
public class ObservateurModifGroupe implements ActionListener{ public class ObservateurModifGroupe implements ActionListener{
// le model
private Model m; private Model m;
// le groupe a modifier
private Groupe groupe; private Groupe groupe;
/**
* le constructeur
* @param m le model
* @param g le groupe a modifier
*/
public ObservateurModifGroupe(Model m, Groupe g){ public ObservateurModifGroupe(Model m, Groupe g){
this.m=m; this.m=m;
this.groupe=g; this.groupe=g;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if(e.getActionCommand()=="supr"){ if(e.getActionCommand()=="supr"){

View File

@ -4,14 +4,26 @@ import java.awt.event.MouseEvent;
import java.awt.event.MouseListener; import java.awt.event.MouseListener;
import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FenetreSelectionEtu; import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FenetreSelectionEtu;
/**
* le controleur pour la selection des etudiants
*/
public class SelecteurEtudiant implements MouseListener{ public class SelecteurEtudiant implements MouseListener{
// la fenetre de selection
private FenetreSelectionEtu pere; private FenetreSelectionEtu pere;
// l'index de l'étudiant
private int index; private int index;
/**
* le constructeur
* @param index l'index de l'étudiant
* @param pere la fenetre de selection
*/
public SelecteurEtudiant(int index, FenetreSelectionEtu pere){ public SelecteurEtudiant(int index, FenetreSelectionEtu pere){
this.pere=pere; this.pere=pere;
this.index=index; this.index=index;
} }
/**
* méthode invoquée lors d'un clic
*/
@Override @Override
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
if(e.getComponent().getBackground()!=Color.GREEN){ if(e.getComponent().getBackground()!=Color.GREEN){

View File

@ -6,13 +6,30 @@ import javax.swing.JButton;
import fr.iutfbleau.projetIHM2022FI2.API.Changement; import fr.iutfbleau.projetIHM2022FI2.API.Changement;
import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* le controller pour les changements
*/
public class ActionChangement implements ActionListener{ public class ActionChangement implements ActionListener{
//le model
private Model m; private Model m;
//le changement
private Changement change; private Changement change;
/**
* le constructeur
*
* @param m le model
* @param change le changement
*
*/
public ActionChangement(Model m, Changement change){ public ActionChangement(Model m, Changement change){
this.m=m; this.m=m;
this.change=change; this.change=change;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText(); String text=((JButton)e.getSource()).getText();

View File

@ -5,12 +5,25 @@ import java.awt.event.ActionListener;
import javax.swing.JButton; import javax.swing.JButton;
import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* listener pour la liste des étudiants
*/
public class ActionListChange implements ActionListener{ public class ActionListChange implements ActionListener{
// le model
private Model m; private Model m;
/**
* le constructeur
*
* @param m le model
*
*/
public ActionListChange(Model m){ public ActionListChange(Model m){
this.m=m; this.m=m;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText(); String text=((JButton)e.getSource()).getText();

View File

@ -8,12 +8,23 @@ import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.View.FenetreSelectionEtu;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
/**
* listener pour la création d'étudiants
*/
public class ActionListenerNouveauEtu implements ActionListener{ public class ActionListenerNouveauEtu implements ActionListener{
// la fenetre de sélection
private FenetreSelectionEtu pere; private FenetreSelectionEtu pere;
/**
* le constructeur
* @param pere la fenetre de sélection
*/
public ActionListenerNouveauEtu(FenetreSelectionEtu pere){ public ActionListenerNouveauEtu(FenetreSelectionEtu pere){
this.pere=pere; this.pere=pere;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if(e.getActionCommand()=="tous"){ if(e.getActionCommand()=="tous"){

View File

@ -6,13 +6,27 @@ import javax.swing.JOptionPane;
import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import fr.iutfbleau.projetIHM2022FI2.API.Etudiant;
import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* le controller pour la suppression d'etudiants
*/
public class ActionListenerSuprEtu implements ActionListener { public class ActionListenerSuprEtu implements ActionListener {
// l'etudiant a supprimer
public Etudiant etudiant; public Etudiant etudiant;
// le model
public Model model; public Model model;
/**
* le constructeur
* @param m le model
* @param e l'etudiant a supprimer
*/
public ActionListenerSuprEtu(Model m, Etudiant e){ public ActionListenerSuprEtu(Model m, Etudiant e){
this.model=m; this.model=m;
this.etudiant=e; this.etudiant=e;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if(this.model.deleteEtu(this.etudiant)==false){ if(this.model.deleteEtu(this.etudiant)==false){

View File

@ -8,14 +8,28 @@ import javax.swing.JTextField;
import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import fr.iutfbleau.projetIHM2022FI2.API.Etudiant;
import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.View.FindBarFenetre; import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.View.FindBarFenetre;
/**
* le controller pour la recherche d'etudiants
*/
public class ListenerFindBar implements ActionListener{ public class ListenerFindBar implements ActionListener{
// la fenetre de recherche
private FindBarFenetre fenetre; private FindBarFenetre fenetre;
// l'etudiant a rechercher
private Etudiant et; private Etudiant et;
/**
* le constructeur
* @param fenetre la fenetre de recherche
* @param e l'etudiant a rechercher
*
*/
public ListenerFindBar(FindBarFenetre fenetre, Etudiant e){ public ListenerFindBar(FindBarFenetre fenetre, Etudiant e){
this.fenetre=fenetre; this.fenetre=fenetre;
this.et=e; this.et=e;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText(); String text=((JButton)e.getSource()).getText();

View File

@ -10,14 +10,27 @@ import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.View.FenetreSelectionEtu;
import javax.swing.*; import javax.swing.*;
import java.util.Set; import java.util.Set;
/**
* le controller pour les groupes
*/
public class ObservateurModifGroupe implements ActionListener{ public class ObservateurModifGroupe implements ActionListener{
//le model
private Model m; private Model m;
//le groupe courant
private Groupe groupe; private Groupe groupe;
/**
* le constructeur
* @param m le model
* @param g le groupe courant
*/
public ObservateurModifGroupe(Model m, Groupe g){ public ObservateurModifGroupe(Model m, Groupe g){
this.m=m; this.m=m;
this.groupe=g; this.groupe=g;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if(e.getActionCommand()=="supr"){ if(e.getActionCommand()=="supr"){

View File

@ -4,14 +4,27 @@ import java.awt.event.MouseEvent;
import java.awt.event.MouseListener; import java.awt.event.MouseListener;
import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.View.FenetreSelectionEtu; import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.View.FenetreSelectionEtu;
/**
* listener pour la selection des etudiants
*/
public class SelecteurEtudiant implements MouseListener{ public class SelecteurEtudiant implements MouseListener{
// la fenetre de selection
private FenetreSelectionEtu pere; private FenetreSelectionEtu pere;
// l'index de l'etudiant
private int index; private int index;
/**
* le constructeur
* @param index l'index de l'etudiant
* @param pere la fenetre de selection
*/
public SelecteurEtudiant(int index, FenetreSelectionEtu pere){ public SelecteurEtudiant(int index, FenetreSelectionEtu pere){
this.pere=pere; this.pere=pere;
this.index=index; this.index=index;
} }
/**
* méthode invoquée lors d'un clic
* @param e l'événement
*/
@Override @Override
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
if(e.getComponent().getBackground()!=Color.GREEN){ if(e.getComponent().getBackground()!=Color.GREEN){

View File

@ -14,13 +14,25 @@ import java.awt.GridLayout;
import fr.iutfbleau.projetIHM2022FI2.API.Etudiant; import fr.iutfbleau.projetIHM2022FI2.API.Etudiant;
import fr.iutfbleau.projetIHM2022FI2.API.Groupe; import fr.iutfbleau.projetIHM2022FI2.API.Groupe;
import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* le controller pour le changement de groupe d'un etudiant
*/
public class ActionListenerChangeEtu implements ActionListener { public class ActionListenerChangeEtu implements ActionListener {
// l'etudiant a changer
private Etudiant etudiant; private Etudiant etudiant;
// le model
private Model model; private Model model;
// le groupe d'arrivée
private Groupe B; private Groupe B;
// les boutons
private Set<JButton> bout; private Set<JButton> bout;
// le panel
private JPanel myPanel; private JPanel myPanel;
/**
* le constructeur
* @param m le model
* @param e l'etudiant a changer
*/
public ActionListenerChangeEtu(Model m, Etudiant e){ public ActionListenerChangeEtu(Model m, Etudiant e){
this.model=m; this.model=m;
this.etudiant=e; this.etudiant=e;
@ -28,6 +40,10 @@ public class ActionListenerChangeEtu implements ActionListener {
this.bout=null; this.bout=null;
myPanel=null; myPanel=null;
} }
/**
* methode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if(this.bout==null){ if(this.bout==null){
@ -50,7 +66,10 @@ public class ActionListenerChangeEtu implements ActionListener {
this.model.changeGroupe(this.etudiant, B); this.model.changeGroupe(this.etudiant, B);
} }
} }
/**
* methode pour changer le groupe d'arrivée
* @param b le groupe d'arrivée
*/
public void setGroupeB(Groupe b){ public void setGroupeB(Groupe b){
this.B=b; this.B=b;
for(JButton bouton: this.bout){ for(JButton bouton: this.bout){

View File

@ -3,14 +3,27 @@ package fr.iutfbleau.projetIHM2022FI2.Permanent.Controller;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import fr.iutfbleau.projetIHM2022FI2.API.Groupe; import fr.iutfbleau.projetIHM2022FI2.API.Groupe;
/**
* le controleur pour le changement de groupe d'arrivée lors d'un changement de groupe
*/
public class ControllerGroupeBChangement implements ActionListener{ public class ControllerGroupeBChangement implements ActionListener{
// le listener parent
private ActionListenerChangeEtu parent; private ActionListenerChangeEtu parent;
// le groupe d'arrivée
private Groupe b; private Groupe b;
/**
* le constructeur
* @param b le groupe d'arrivée
* @param observateur le listener parent
*/
public ControllerGroupeBChangement(Groupe b, ActionListenerChangeEtu observateur){ public ControllerGroupeBChangement(Groupe b, ActionListenerChangeEtu observateur){
this.parent=observateur; this.parent=observateur;
this.b=b; this.b=b;
} }
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
this.parent.setGroupeB(this.b); this.parent.setGroupeB(this.b);

View File

@ -4,15 +4,27 @@ import java.awt.event.*;
import fr.iutfbleau.projetIHM2022FI2.API.Groupe; import fr.iutfbleau.projetIHM2022FI2.API.Groupe;
import fr.iutfbleau.projetIHM2022FI2.API.Model; import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* l'observateur pour le changement de groupe
*/
public class ObservateurChangeGroupe implements ActionListener{ public class ObservateurChangeGroupe implements ActionListener{
// le model
private Model m; private Model m;
// le groupe
private Groupe g; private Groupe g;
/**
* le constructeur
* @param m le model
* @param g le groupe
*/
public ObservateurChangeGroupe(Model m, Groupe g){ public ObservateurChangeGroupe(Model m, Groupe g){
this.m=m; this.m=m;
this.g=g; this.g=g;
} }
/**
* methode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
m.showGroupe(this.g); m.showGroupe(this.g);

View File

@ -3,9 +3,13 @@ import java.awt.event.WindowEvent;
import java.awt.event.WindowListener; import java.awt.event.WindowListener;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.swing.JFrame; import javax.swing.JFrame;
/**
* l'observateur pour la fermeture de la fenetre
*/
public class ObservateurFenetre implements WindowListener{ public class ObservateurFenetre implements WindowListener{
/**
* le constructeur
*/
public ObservateurFenetre(){ public ObservateurFenetre(){
} }
@ -21,7 +25,10 @@ public class ObservateurFenetre implements WindowListener{
// TODO Auto-generated method stub // TODO Auto-generated method stub
} }
/**
* méthode invoquée lors de la fermeture de la fenetre
* @param e l'événement
*/
@Override @Override
public void windowClosing(WindowEvent e) { public void windowClosing(WindowEvent e) {
JFrame fenetre= (JFrame) e.getSource(); JFrame fenetre= (JFrame) e.getSource();