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.Model;
/**
* le controleur pour les changements
*/
public class ActionChangement implements ActionListener{
// le model
private Model m;
// le changement
private Changement change;
/**
* le constructeur
* @param m le model
* @param change le changement
*/
public ActionChangement(Model m, Changement change){
this.m=m;
this.change=change;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText();

View File

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

View File

@ -7,13 +7,23 @@ import javax.swing.*;
import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FenetreSelectionEtu;
import java.awt.event.ActionEvent;
/**
* le controleur pour la création d'étudiants
*/
public class ActionListenerNouveauEtu implements ActionListener{
// la fenetre de selection
private FenetreSelectionEtu pere;
/**
* le constructeur
* @param pere la fenetre de selection
*/
public ActionListenerNouveauEtu(FenetreSelectionEtu pere){
this.pere=pere;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
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.Model;
/**
* le controleur pour la suppression d'etudiants
*/
public class ActionListenerSuprEtu implements ActionListener {
// l'etudiant a supprimer
public Etudiant etudiant;
// le model
public Model model;
/**
* le constructeur
* @param m le model
* @param e l'etudiant a supprimer
*/
public ActionListenerSuprEtu(Model m, Etudiant e){
this.model=m;
this.etudiant=e;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
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.MNP.ROOT.View.FindBarFenetre;
/**
* le controleur pour la barre de recherche
*/
public class ListenerFindBar implements ActionListener{
// la fenetre de recherche
private FindBarFenetre fenetre;
// l'etudiant a rechercher
private Etudiant et;
/**
* le constructeur
* @param fenetre la fenetre de recherche
* @param e l'etudiant a rechercher
*/
public ListenerFindBar(FindBarFenetre fenetre, Etudiant e){
this.fenetre=fenetre;
this.et=e;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText();

View File

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

View File

@ -4,14 +4,26 @@ import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import fr.iutfbleau.projetIHM2022FI2.MNP.ROOT.View.FenetreSelectionEtu;
/**
* le controleur pour la selection des etudiants
*/
public class SelecteurEtudiant implements MouseListener{
// la fenetre de selection
private FenetreSelectionEtu pere;
// l'index de l'étudiant
private int index;
/**
* le constructeur
* @param index l'index de l'étudiant
* @param pere la fenetre de selection
*/
public SelecteurEtudiant(int index, FenetreSelectionEtu pere){
this.pere=pere;
this.index=index;
}
/**
* méthode invoquée lors d'un clic
*/
@Override
public void mouseClicked(MouseEvent e) {
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.Model;
/**
* le controller pour les changements
*/
public class ActionChangement implements ActionListener{
//le model
private Model m;
//le changement
private Changement change;
/**
* le constructeur
*
* @param m le model
* @param change le changement
*
*/
public ActionChangement(Model m, Changement change){
this.m=m;
this.change=change;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText();

View File

@ -5,12 +5,25 @@ import java.awt.event.ActionListener;
import javax.swing.JButton;
import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* listener pour la liste des étudiants
*/
public class ActionListChange implements ActionListener{
// le model
private Model m;
/**
* le constructeur
*
* @param m le model
*
*/
public ActionListChange(Model m){
this.m=m;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
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;
/**
* listener pour la création d'étudiants
*/
public class ActionListenerNouveauEtu implements ActionListener{
// la fenetre de sélection
private FenetreSelectionEtu pere;
/**
* le constructeur
* @param pere la fenetre de sélection
*/
public ActionListenerNouveauEtu(FenetreSelectionEtu pere){
this.pere=pere;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
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.Model;
/**
* le controller pour la suppression d'etudiants
*/
public class ActionListenerSuprEtu implements ActionListener {
// l'etudiant a supprimer
public Etudiant etudiant;
// le model
public Model model;
/**
* le constructeur
* @param m le model
* @param e l'etudiant a supprimer
*/
public ActionListenerSuprEtu(Model m, Etudiant e){
this.model=m;
this.etudiant=e;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
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.MP.ROOT.View.FindBarFenetre;
/**
* le controller pour la recherche d'etudiants
*/
public class ListenerFindBar implements ActionListener{
// la fenetre de recherche
private FindBarFenetre fenetre;
// l'etudiant a rechercher
private Etudiant et;
/**
* le constructeur
* @param fenetre la fenetre de recherche
* @param e l'etudiant a rechercher
*
*/
public ListenerFindBar(FindBarFenetre fenetre, Etudiant e){
this.fenetre=fenetre;
this.et=e;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
String text=((JButton)e.getSource()).getText();

View File

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

View File

@ -4,14 +4,27 @@ import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import fr.iutfbleau.projetIHM2022FI2.MP.ROOT.View.FenetreSelectionEtu;
/**
* listener pour la selection des etudiants
*/
public class SelecteurEtudiant implements MouseListener{
// la fenetre de selection
private FenetreSelectionEtu pere;
// l'index de l'etudiant
private int index;
/**
* le constructeur
* @param index l'index de l'etudiant
* @param pere la fenetre de selection
*/
public SelecteurEtudiant(int index, FenetreSelectionEtu pere){
this.pere=pere;
this.index=index;
}
/**
* méthode invoquée lors d'un clic
* @param e l'événement
*/
@Override
public void mouseClicked(MouseEvent e) {
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.Groupe;
import fr.iutfbleau.projetIHM2022FI2.API.Model;
/**
* le controller pour le changement de groupe d'un etudiant
*/
public class ActionListenerChangeEtu implements ActionListener {
// l'etudiant a changer
private Etudiant etudiant;
// le model
private Model model;
// le groupe d'arrivée
private Groupe B;
// les boutons
private Set<JButton> bout;
// le panel
private JPanel myPanel;
/**
* le constructeur
* @param m le model
* @param e l'etudiant a changer
*/
public ActionListenerChangeEtu(Model m, Etudiant e){
this.model=m;
this.etudiant=e;
@ -28,6 +40,10 @@ public class ActionListenerChangeEtu implements ActionListener {
this.bout=null;
myPanel=null;
}
/**
* methode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
if(this.bout==null){
@ -50,7 +66,10 @@ public class ActionListenerChangeEtu implements ActionListener {
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){
this.B=b;
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.ActionListener;
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{
// le listener parent
private ActionListenerChangeEtu parent;
// le groupe d'arrivée
private Groupe b;
/**
* le constructeur
* @param b le groupe d'arrivée
* @param observateur le listener parent
*/
public ControllerGroupeBChangement(Groupe b, ActionListenerChangeEtu observateur){
this.parent=observateur;
this.b=b;
}
/**
* méthode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
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.Model;
/**
* l'observateur pour le changement de groupe
*/
public class ObservateurChangeGroupe implements ActionListener{
// le model
private Model m;
// le groupe
private Groupe g;
/**
* le constructeur
* @param m le model
* @param g le groupe
*/
public ObservateurChangeGroupe(Model m, Groupe g){
this.m=m;
this.g=g;
}
/**
* methode invoquée lors d'un clic sur un bouton
* @param e l'événement
*/
@Override
public void actionPerformed(ActionEvent e) {
m.showGroupe(this.g);

View File

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