fin TP03
This commit is contained in:
43
DEV3.1/TP02/02_Confirmation/v1/ControleurFenetre.java
Normal file
43
DEV3.1/TP02/02_Confirmation/v1/ControleurFenetre.java
Normal file
@@ -0,0 +1,43 @@
|
||||
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
|
||||
}
|
Reference in New Issue
Block a user