Ca définit le comportement de la fermeture d'une fenêtre.
Par exemple demander d'enregistrer avant de quitter. Je te donne un exemple d'un fermeur d'application que j'ai utilisé dans un éditeur de dessins :
class Fermeur extends WindowAdapter{
private static Fermeur instance = new Fermeur();
private Editeur editeur;
private Fermeur(Editeur e){
editeur=e;
}
private Fermeur(){
}
public void windowClosing (WindowEvent e) {
if(editeur.isFenetreActive()){
int i = JOptionPane.showConfirmDialog(editeur,
"Voulez-vous sauvegarder avant de quitter ?", "Quitter l'application", JOptionPane.YES_NO_OPTION);
if(i==JOptionPane.YES_OPTION){
editeur.getToolBar().getSauvegarder().doClick();
}
}
System.exit(0);
}
public static Fermeur getInstance(Editeur e) {
instance.editeur=e;
return instance;
}
}