2022-05-24 22:57:12 +02:00
|
|
|
import java.awt.event.*;
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* La classe <code>SaveAndCloseListener</code> implémente WindowListener
|
|
|
|
* elle genère un tableau de case et une Bannière
|
|
|
|
* @version 1.1
|
|
|
|
* @author Kayyissa Haïssous
|
|
|
|
*/
|
|
|
|
public class SaveAndCloseListener implements WindowListener {
|
|
|
|
/**
|
|
|
|
*grille de jeu
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
private Grille grille;
|
2022-05-25 15:36:29 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Constructeur qui ne sert qu'à la création de la constante grille
|
|
|
|
* @param grille la grille de Jeu
|
|
|
|
*/
|
|
|
|
public SaveAndCloseListener(Grille grille) {
|
2022-05-24 22:57:12 +02:00
|
|
|
this.grille=grille;
|
|
|
|
}
|
|
|
|
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* Méthode à écrire qui n'intervient pas
|
|
|
|
* @param e L'évenement sur la fenêtre
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
@Override
|
|
|
|
public void windowOpened(WindowEvent e) {
|
|
|
|
}
|
|
|
|
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* Méthode à écrire qui sert à sauvegarder la partie à la fermeture de la fenêtre
|
|
|
|
* @param e L'évenement sur la fenêtre
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
@Override
|
|
|
|
public void windowClosing(WindowEvent e) {
|
|
|
|
SaveManager saveManager = new SaveManager();
|
|
|
|
saveManager.save(this.grille, "Save.txt");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* Méthode à écrire qui n'intervient pas
|
|
|
|
* @param e L'évenement sur la fenêtre
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
@Override
|
|
|
|
public void windowClosed(WindowEvent e) {
|
|
|
|
}
|
|
|
|
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* Méthode à écrire qui n'intervient pas
|
|
|
|
* @param e L'évenement sur la fenêtre
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
@Override
|
|
|
|
public void windowIconified(WindowEvent e) {
|
|
|
|
}
|
|
|
|
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* Méthode à écrire qui n'intervient pas
|
|
|
|
* @param e L'évenement sur la fenêtre
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
@Override
|
|
|
|
public void windowDeiconified(WindowEvent e) {
|
|
|
|
}
|
|
|
|
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* Méthode à écrire qui n'intervient pas
|
|
|
|
* @param e L'évenement sur la fenêtre
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
@Override
|
|
|
|
public void windowActivated(WindowEvent e) {
|
|
|
|
}
|
|
|
|
|
2022-05-25 15:36:29 +02:00
|
|
|
/**
|
|
|
|
* Méthode à écrire qui n'intervient pas
|
|
|
|
* @param e L'évenement sur la fenêtre
|
|
|
|
*/
|
2022-05-24 22:57:12 +02:00
|
|
|
@Override
|
|
|
|
public void windowDeactivated(WindowEvent e) {
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|