43 lines
1.5 KiB
Java
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
|
||
|
}
|