SAE21_2021/MenuListener.java

40 lines
1019 B
Java
Raw Normal View History

2022-05-21 22:17:25 +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 réouvre la fenêtre de menu
*
* @version 1.1
* @author Kayyissa Haïssous
*/
2022-05-21 22:17:25 +02:00
public class MenuListener implements ActionListener{
2022-05-25 10:42:04 +02:00
/**
* fenetre de Jeu
*/
2022-05-21 22:17:25 +02:00
private FrameJeu fenetre;
2022-05-25 10:42:04 +02:00
/**
* fenetre de Menu
*/
2022-05-23 19:32:09 +02:00
private FrameMenu menu;
2022-05-25 10:42:04 +02:00
/**
* Constructeur qui ne sert qu'à la création de constantes
* @param fenetre la fenêtre de jeu
* @param menu la fenêtre de menu
*/
2022-05-23 19:32:09 +02:00
public MenuListener(FrameJeu fenetre, FrameMenu menu){
2022-05-21 22:17:25 +02:00
this.fenetre=fenetre;
2022-05-23 19:32:09 +02:00
this.menu=menu;
2022-05-21 22:17:25 +02:00
}
2022-05-25 10:42:04 +02:00
/**
* Méthode qui doit être rédigée
* @param event l'évenement
*/
@Override
2022-05-21 22:17:25 +02:00
public void actionPerformed(ActionEvent event){
2022-05-23 19:32:09 +02:00
this.menu.setVisible(true);
2022-05-24 23:41:34 +02:00
WindowListener[] wl= this.fenetre.getWindowListeners();
this.fenetre.removeWindowListener(wl[0]);
2022-05-21 22:17:25 +02:00
this.fenetre.dispose();
}
}