Java Swing Action d'ajout d'un Écouteur pour EXIT_ON_CLOSE
J'ai une interface simple:
public class MyGUI extends JFrame{
public MyGUI(){
run();
}
void run(){
setSize(100, 100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//maybe an action listener here
}
}
Je voudrais imprimer ce message:
System.out.println("Closed");
Lorsque l'interface utilisateur est fermé (lorsque X est pressé). Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
De l'essayer.
Écrire ce code dans le constructeur de votre JFrame:
Une autre possibilité pourrait être de remplacer
dispose()
de laWindow
classe. Cela réduit le nombre de messages envoyés partout et fonctionne également si le défaut opération de fermeture est fixé àDISPOSE_ON_CLOSE
.Concrètement, cela signifie l'ajout de
à votre classe
MyGUI
.Remarque: n'oubliez pas d'appeler
super.dispose()
comme cela libère l'écran de ressources!