SAE21_2022/FenetreVideGrille.java

54 lines
1.5 KiB
Java
Raw Normal View History

import java.awt.*;
public class FenetreVideGrille extends Fenetre{
public static final int COULOIR=0;
public static final int MUR=1;
public static final int ENTREE=2;
public static final int SORTIE=3;
private int taille;
2023-04-18 18:38:32 +02:00
private boolean[][] grille;
private int[] tabCouleur;
public FenetreVideGrille(int taille){
super();
this.taille = taille;
this.grille = new boolean[this.taille][this.taille];
this.tabCouleur = new int[] {0, 0};
}
public void videGrille(){
this.fenetre.setSize(600, 600);
this.fenetre.setLocation(450, 200);
GridLayout gestionnaire = new GridLayout(this.taille,this.taille);
this.fenetre.setLayout(gestionnaire);
2023-04-18 18:38:32 +02:00
PanneauModification interfacePanel = new PanneauModification(this.grille, this.taille);
interfacePanel.SetUp();
/* =============================================================== */
/* =============================================================== */
for(int i=0; i<taille; i++){
for(int j=0; j<taille; j++){
Modifications modif = new Modifications(interfacePanel, this.grille, this.tabCouleur);
grille[i][j] = true;
Cellules cellules = new Cellules(i, j, COULOIR);
this.fenetre.add(cellules);
cellules.addMouseListener(modif);
2023-04-18 18:38:32 +02:00
this.tabCouleur = modif.getGateState();
}
}
2023-04-18 18:38:32 +02:00
this.fenetre.setVisible(true);
2023-04-18 18:38:32 +02:00
}
}