Comment empêcher la fermeture de Java Application swing, lorsque l'utilisateur clique sur le bouton de fermeture?Empêcher de fermer Java swing Application
Répondre
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
sur votre cadre principal devrait empêcher cela.
La méthode setDefaultCloseOperation(int) vous permet de choisir ce qu'il faut faire lorsque l'utilisateur ferme la JFrame:
DO_NOTHING_ON_CLOSE (défini dans WindowConstants): Ne rien faire; nécessite le programme pour gérer l'opération dans la méthode windowClosing d'un objet WindowListener enregistré.
HIDE_ON_CLOSE (défini dans WindowConstants): cacher automatiquement la trame après avoir appelé tous les objets WindowListener enregistrés.
DISPOSE_ON_CLOSE (défini dans WindowConstants): cacher automatiquement et disposer le châssis après avoir appelé tous les objets WindowListener enregistrés.
EXIT_ON_CLOSE (défini dans JFrame): Quittez l'application à l'aide de la méthode de sortie System . Utilisez-le uniquement dans les applications .
pouvez-vous me donner un exemple de comment puis-je attraper cet événement lorsque l'utilisateur ferme la fenêtre? Je veux réinitialiser une variable statique avant que le cadre ne soit éliminé, mais je ne peux pas trouver d'informations sur la façon de le faire. Comme lors du prochain rechargement, le cadre agit mal à cause des valeurs déjà définies de ces variables. – Johnydep
@Johnydep - Vous ne devriez pas vraiment poser de questions dans les commentaires, mais plutôt dans une [question] complète (http://stackoverflow.com/questions/ demander), faites-le la prochaine fois. Réponse courte: le JFrame que vous avez créé est une fenêtre, et vous pouvez ajouter un WindowListener. – Gnoupi
OK, je ferai attention la prochaine fois;) – Johnydep
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
// handle window closing
});
- 1. java swing fermer la fenêtre sans quitter l'application
- 2. Raccourci clavier large application - Java Swing
- 3. Capture de l'événement de fermeture d'un JTabbedPanel dans Java Swing
- 4. GoogleEarth dans Java Swing
- 5. Java Swing Program Structure
- 6. problème java swing thread
- 7. Java Swing arrangement JInternalFrames
- 8. Java Swing: Expanding TreeNode
- 9. Java Swing Font Chooser
- 10. positionnement avec Java Swing
- 11. Java Swing Shift + F10 Accessibilité
- 12. Java swing "enfants" windows
- 13. Comment fermer une application?
- 14. Swing Application Analyzer
- 15. Java swing application ne peut pas trouver l'image
- 16. Répliquer "l'onglet d'affichage" d'Eclipse dans mon application Java/Swing?
- 17. Grec/latin scientifique JLabel dans Java Application Swing
- 18. Pourquoi une application Swing arrête-t-elle ma servlet Java?
- 19. Crypter exécutable jar interne en application java swing
- 20. java swing image de fond
- 21. Java (SWING) travaillant avec rotation
- 22. Propriétés Java Swing (addPropertyChangeListener)
- 23. Java Swing GUI - Problème
- 24. Java swing jLayeredPane
- 25. Java Swing JTable tri
- 26. Java Swing: Différent TableCellRenderers
- 27. Java Swing JButton
- 28. Java Swing JMenu Mnémonique
- 29. Java Swing JTree Expansion
- 30. Java swing JComponent "taille"
Voici une question plus fondamentale: Si les utilisateurs ne peuvent pas quitter votre application en fermant la fenêtre, comment sont-ils censés quitter? – Avrom