Ajout doc controller
This commit is contained in:
parent
1c74683bd1
commit
3842e8e762
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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"){
|
||||
|
@ -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){
|
||||
|
@ -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();
|
||||
|
@ -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"){
|
||||
|
@ -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){
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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"){
|
||||
|
@ -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){
|
||||
|
@ -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();
|
||||
|
@ -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"){
|
||||
|
@ -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){
|
||||
|
@ -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){
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user