2023-04-18 12:29:43 +02:00
|
|
|
import javax.swing.*;
|
|
|
|
import java.awt.event.*;
|
2023-04-28 20:28:47 +02:00
|
|
|
/**
|
|
|
|
* La class Attente inclu un KeyListener, cette classe a pour objectif d'attendre une entré sur la touche espace du clavier
|
|
|
|
* pour regarder le parcours qu'emprunte l'algorithme
|
|
|
|
* @version 1.1
|
|
|
|
* @author Matthis Fauvet
|
|
|
|
*/
|
2023-04-18 23:45:36 +02:00
|
|
|
public class ChoixEtTaille extends JFrame implements ActionListener {
|
2023-04-18 12:29:43 +02:00
|
|
|
private JFrame cette_frame;
|
|
|
|
private JTextField ce_tfield;
|
|
|
|
private ButtonGroup ce_group;
|
|
|
|
|
2023-04-28 20:37:57 +02:00
|
|
|
/**
|
|
|
|
* Class qui créer un objet Algo determinatif pour résoudre le Labyrinthe
|
|
|
|
* @param unPerso On rentre
|
|
|
|
* @param grille c'est la grille de true et false qui permet de savoir si une cellules est un mur ou un couloir
|
|
|
|
* @param coord tableau double dimension qui stock les différentes Cellules.
|
|
|
|
*/
|
2023-04-18 23:45:36 +02:00
|
|
|
public ChoixEtTaille(JFrame une_frame, JTextField un_tfield, ButtonGroup group){
|
2023-04-18 12:29:43 +02:00
|
|
|
this.cette_frame = une_frame;
|
|
|
|
this.ce_tfield = un_tfield;
|
|
|
|
this.ce_group = group;
|
|
|
|
}
|
|
|
|
|
2023-04-28 20:37:57 +02:00
|
|
|
/**
|
|
|
|
* Class qui créer un objet Algo determinatif pour résoudre le Labyrinthe
|
|
|
|
* @param unPerso On rentre
|
|
|
|
* @param grille c'est la grille de true et false qui permet de savoir si une cellules est un mur ou un couloir
|
|
|
|
* @param coord tableau double dimension qui stock les différentes Cellules.
|
|
|
|
*/
|
2023-04-18 12:29:43 +02:00
|
|
|
public void actionPerformed(ActionEvent e){
|
|
|
|
this.cette_frame.dispose();
|
|
|
|
|
|
|
|
String valleur_taille = this.ce_tfield.getText();
|
|
|
|
|
|
|
|
if(this.ce_group.getSelection().getActionCommand()=="Grille randomisée"){
|
|
|
|
FenetreRndmGrille cette_fenetre = new FenetreRndmGrille(Integer.parseInt(valleur_taille));
|
2023-04-23 23:34:51 +02:00
|
|
|
cette_fenetre.randomGrille();
|
2023-04-18 12:29:43 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
else if(this.ce_group.getSelection().getActionCommand()=="Grille vide"){
|
2023-04-18 18:38:32 +02:00
|
|
|
FenetreVideGrille cette_fenetre = new FenetreVideGrille(Integer.parseInt(valleur_taille));
|
2023-04-23 23:34:51 +02:00
|
|
|
cette_fenetre.videGrille();
|
2023-04-18 12:29:43 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|