Files
DEV/DEV3.1/TP02/02_Confirmation/v1/ControleurFenetre.java
Simoes Lukas 3b7b5533c1 fin TP03
2025-09-24 16:24:52 +02:00

43 lines
1.5 KiB
Java

import java.awt.*;
import javax.swing.*;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
public class ControleurFenetre implements WindowListener {
private JFrame fenetre;
public ControleurFenetre(JFrame fenetre) {
this.fenetre = fenetre;
}
public void windowClosing(WindowEvent evenement){
JDialog fermeture = new JDialog(this.fenetre, "Fermeture");
fermeture.setLayout(new BorderLayout());
JLabel texte = new JLabel("Voulez-vous vraiment quitter ?");
texte.setHorizontalAlignment(JLabel.CENTER);
fermeture.add(texte, BorderLayout.CENTER);
JPanel panneau = new JPanel();
panneau.setLayout(new FlowLayout());
JButton oui = new JButton("Oui");
oui.addActionListener(new ControleurBoutonOui(this.fenetre));
JButton non = new JButton("Non");
non.addActionListener(new ControleurBoutonNon(fermeture));
panneau.add(oui);
panneau.add(non);
fermeture.add(panneau, BorderLayout.SOUTH);
fermeture.setLocation(400, 275);
fermeture.setSize(300, 100);
fermeture.setVisible(true);
} // avant fermeture
public void windowActivated(WindowEvent evenement) {} // premier plan
public void windowClosed(WindowEvent evenement){} // après fermeture
public void windowDeactivated(WindowEvent evenement){} // arrière-plan
public void windowDeiconified(WindowEvent evenement){} // restauration
public void windowIconified(WindowEvent evenement){} // minimisation
public void windowOpened(WindowEvent evenement){} // après ouverture
}