SAE21_2022/Exporter.java

53 lines
1.9 KiB
Java

import java.awt.*;
import javax.swing.*;
/**
* La class Exporter est un héritage de Fenetre, cette classe ouvre simplement une interface graphique invitant l'utilisateur a sauvegarder ou non sa grille
* @version 1.1
* @author Matthis Fauvet
*/
public class Exporter extends Fenetre{
private boolean[][] cetteGrille;
private Cellules[][] grilleCellules;
private int cetteTaille;
private JFrame fenetreGrille;
private JFrame fenetreModif;
/**
* Class qui créer un objet Algo determinatif pour résoudre le Labyrinthe
* @param uneGrille On prend tous les prochain attributs, il ne sont récupérés que pour pouvoir être transmit
* @param uneGrilleCell
* @param uneTaille
* @param fenetreG
* @param fenetreM
*/
public Exporter(boolean[][] uneGrille, Cellules[][] uneGrilleCell, int uneTaille, JFrame fenetreG, JFrame fenetreM){
this.cetteGrille = uneGrille;
this.grilleCellules = uneGrilleCell;
this.cetteTaille = uneTaille;
this.fenetreGrille = fenetreG;
this.fenetreModif = fenetreM;
this.fenetre.setSize(500,100);
this.fenetre.setTitle("Voulez vous enregistrer votre grille ?");
JPanel cePanel = new JPanel();
FlowLayout gestionnaire2 = new FlowLayout(FlowLayout.CENTER);
cePanel.setLayout(gestionnaire2);
cePanel.setBackground(Color.CYAN);
JButton unButton0 = new JButton("Sauvegarder");
JButton unButton1 = new JButton("Passer");
cePanel.add(unButton0);
cePanel.add(unButton1);
GestionExporter cesOptions = new GestionExporter(this.cetteGrille, this.grilleCellules, this.cetteTaille, this.fenetreGrille, this.fenetreModif, this.fenetre);
unButton0.addActionListener(cesOptions);
unButton1.addActionListener(cesOptions);
this.fenetre.add(cePanel);
this.fenetre.setVisible(true);
}
}