2022-05-24 22:57:12 +02:00
|
|
|
import java.awt.event.*;
|
2022-05-25 10:42:04 +02:00
|
|
|
/**
|
|
|
|
* La classe <code>MenuListener</code> implémente l'interface ActionListener
|
|
|
|
* ferme le jeu et sauvegarde la partie en cours dans le fichier Save.txt
|
|
|
|
*
|
|
|
|
* @version 1.1
|
|
|
|
* @author Kayyissa Haïssous
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
public class SaveListener implements ActionListener {
|
2022-05-25 10:42:04 +02:00
|
|
|
/**
|
|
|
|
* Grille de Jeu
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
private Grille grille;
|
2022-05-25 10:42:04 +02:00
|
|
|
/**
|
|
|
|
* fenetre de Jeu
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
private FrameJeu fenetre;
|
2022-05-25 10:42:04 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Constructeur qui ne sert qu'à la création de constantes
|
|
|
|
* @param grille la grille de Jeu
|
|
|
|
* @param fenetre la fenêtre de jeu
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
public SaveListener(Grille grille, FrameJeu fenetre){
|
|
|
|
this.grille=grille;
|
|
|
|
this.fenetre=fenetre;
|
|
|
|
}
|
|
|
|
|
2022-05-25 10:42:04 +02:00
|
|
|
/**
|
|
|
|
* Méthode qui doit être rédigée
|
|
|
|
* @param event l'évenement sur le Bouton
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
@Override
|
|
|
|
public void actionPerformed(ActionEvent event){
|
|
|
|
SaveManager saveManager = new SaveManager();
|
|
|
|
saveManager.save(this.grille, "Save.txt");
|
|
|
|
this.fenetre.dispose();
|
|
|
|
}
|
|
|
|
}
|