JFrame attraper disposer de l'événement
J'ai un projet en Java.
J'ai une JFrame avec un gestionnaire attaché à elle comme
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
this.setEnabled(true);
}
});
Mais, sur cette image j'ai aussi un bouton de fermeture (pour le rendre plus convivial) et que le bouton "fermer" appelle le cadre de la méthode dispose. Maintenant, lorsque je ferme l'image en cliquant sur le petit bouton x dans le coin supérieur droit, le WindowListener est appelé. Mais l'événement n'a pas le feu quand j'ai appeler la méthode dispose.
dois-je Appeler une autre méthode pour fermer, de sorte que le WindowListener incendies, ou peut-être mettre en œuvre un autre auditeur?
OriginalL'auteur Andrej | 2010-11-11
Vous devez vous connecter pour publier un commentaire.
Découvrez la Fermer une Application solution pour gérer cela. Tout ce que vous devez faire est d'ajouter le "ExitAction" à votre bouton, mais vous pouvez utiliser l'ensemble de la démarche si vous le souhaitez.
OriginalL'auteur camickr
J'ai passé des jours à rechercher une solution au même problème que l'OP.
Il était caché à la vue de tous.
Le
windowClosed()
méthode est appelée si le cadre est fermé par le X bouton ou simyFrame.dispose()
méthode est appelée.Source: https://alvinalexander.com/blog/post/jfc-swing/closing-your-java-swing-application-when-user-presses-close-but
OriginalL'auteur cbaldan