setDefaultCloseOperation de montrer une JFrame au lieu
Je fais une application de traitement de texte pour l'exercice de Java et je voudrais que lorsque l'utilisateur tente de fermer l'application d'une JFrame demandant d'enregistrer les modifications.
Je pensais à setDefaultCloseOperation() mais j'ai eu peu de chance jusqu'à présent. J'aimerais aussi qu'il apparaisse, il whent utilisateur clique sur le "X" en haut à droite de la fenêtre aswell si possible.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la JFrame DefaultCloseOperation à quelque chose comme DO_NOTHING, et ensuite, définissez un WindowsListener de saisir la clôture de l'événement et de faire ce que vous voulez. Je vais poster un exemple en quelques minutes .
EDIT: Voici l'exemple :
frame.addWindowListener(new WindowAdapter() {
(sinon c'est une erreur de compilation). 2) Le JRE, pas de fin, car l'EDT est toujours en cours d'exécution. Ici est l'une des rares occasions où l'appelantSystem.exit(0)
peut être nécessaire.System.exit(0)
. Mais il y a une meilleure solution, voir ma réponse..Vous devez ajouter un
WindowListener
à laJFrame
.À l'intérieur de la
windowClosing
méthode, vous pouvez fournir le code nécessaire.Par exemple: