2023-04-23 23:34:51 +02:00
|
|
|
import java.awt.event.*;
|
2023-04-25 11:42:59 +02:00
|
|
|
import javax.swing.*;
|
2023-04-28 20:25:34 +02:00
|
|
|
/**
|
2023-04-28 23:16:23 +02:00
|
|
|
* Cette classe est utilisé pendant la modification de grille. En effet, grace a ses ActionListener, cette class a pour objectif de soit passer
|
|
|
|
* a l'écriture ou bien aux algorithmes. ou encore, si l'utilisateur appuie sur quitter, alors le programme entier prend fin.
|
2023-04-28 20:25:34 +02:00
|
|
|
* @version 1.1
|
|
|
|
* @author Matthis Fauvet
|
|
|
|
*/
|
2023-04-23 23:34:51 +02:00
|
|
|
public class GestionModif implements ActionListener{
|
2023-04-25 11:42:59 +02:00
|
|
|
private String Reponses1="Quitter", Reponses2="Suivant";
|
2023-04-23 23:34:51 +02:00
|
|
|
private String cet_event;
|
|
|
|
private boolean[][] cetteGrille;
|
2023-04-25 11:42:59 +02:00
|
|
|
private Cellules[][] grilleCellules;
|
2023-04-23 23:34:51 +02:00
|
|
|
private int cetteTaille;
|
|
|
|
|
2023-04-25 11:42:59 +02:00
|
|
|
private JFrame cetteFrameGrille;
|
|
|
|
private JFrame cetteFrameModif;
|
2023-04-28 23:16:23 +02:00
|
|
|
|
2023-04-28 20:36:15 +02:00
|
|
|
/**
|
2023-04-28 23:16:23 +02:00
|
|
|
* Constructeur
|
|
|
|
* On récupère toutes les donnés que l'on a traité ou modifié pour les utiliser plus tard
|
|
|
|
* @param uneGrille importation d'une grille de boolean
|
|
|
|
* @param uneGrilleCell importation d'une grille de cellules
|
|
|
|
* @param uneTaille on récupère la taille du Lab
|
|
|
|
* @param frameGrille On récupère la fenetre ou apparaissait le Labyrinthe graphiquement
|
|
|
|
* @param frameModif Fenetre ou l'on choisissait les différentes options de dessin ou de suite.
|
2023-04-28 20:36:15 +02:00
|
|
|
*/
|
2023-04-25 11:42:59 +02:00
|
|
|
public GestionModif(boolean[][] uneGrille, Cellules[][] uneGrilleCell, int uneTaille, JFrame frameGrille, JFrame frameModif){
|
2023-04-23 23:34:51 +02:00
|
|
|
this.cetteGrille=uneGrille;
|
|
|
|
this.cetteTaille=uneTaille;
|
2023-04-25 11:42:59 +02:00
|
|
|
this.grilleCellules=uneGrilleCell;
|
|
|
|
|
|
|
|
this.cetteFrameGrille = frameGrille;
|
|
|
|
this.cetteFrameModif = frameModif;
|
2023-04-23 23:34:51 +02:00
|
|
|
}
|
2023-04-28 20:36:15 +02:00
|
|
|
/**
|
2023-04-28 23:16:23 +02:00
|
|
|
* Cette méthode redirige les actions du programme
|
|
|
|
* @param e
|
2023-04-28 20:36:15 +02:00
|
|
|
*/
|
2023-04-23 23:34:51 +02:00
|
|
|
public void actionPerformed(ActionEvent e){
|
|
|
|
this.cet_event=e.getActionCommand();
|
|
|
|
if (cet_event.equals(this.Reponses1)){
|
|
|
|
System.exit(1);
|
|
|
|
}
|
|
|
|
else if (cet_event.equals(this.Reponses2)){
|
2023-04-25 11:42:59 +02:00
|
|
|
Exporter newExport = new Exporter(this.cetteGrille, this.grilleCellules, this.cetteTaille, this.cetteFrameGrille, this.cetteFrameModif);
|
2023-04-27 21:19:45 +02:00
|
|
|
//outils.PrintGrilleBool(this.cetteGrille, this.cetteTaille);
|
2023-04-23 23:34:51 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|