Événement de la fermeture d'une fenêtre [Résolu]

eplanet 112 Messages postés dimanche 6 juin 2004Date d'inscription 19 septembre 2007 Dernière intervention - 4 juil. 2007 à 12:00 - Dernière réponse : eplanet 112 Messages postés dimanche 6 juin 2004Date d'inscription 19 septembre 2007 Dernière intervention
- 4 juil. 2007 à 13:39
Bonjour, je voudrais afficher un message de confirmation lorsque l'utilisateur clique sur la croix rouge de la barre de menu. Il faut donc que je récupère l'événement de fermeture de la fenêtre mais je n'ai pas trouvé comment faire, quelqu'un pourrait-il m'éclairer sur  ce sujet ? :)

Merci à tous.

Vince
Afficher la suite 

4 réponses

Répondre au sujet
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 4 juil. 2007 à 12:44
+3
Utile
Passe par un WindowListener à appliquer à ta JFrame, et intercepte l'événement windowClosing.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_DARKSIDIOUS
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 4 juil. 2007 à 13:21
+3
Utile
Il te suffit de ne pas lui dire de faire la fenêtre au closing (dans le constructeur de ta JFrame par exemple) :
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

Ce sera alors à toi de faire ce que t'as besoin de faire dans l'événement windowClosing par contre !
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_DARKSIDIOUS
eplanet 112 Messages postés dimanche 6 juin 2004Date d'inscription 19 septembre 2007 Dernière intervention - 4 juil. 2007 à 13:02
0
Utile
Bonjour et merci pour la réponse. Je viens d'implémenter un WindowListener comme tu me l'as suggéré. Cependant, cela ne fonctionne pas tout à fait comme je le souhaite, la méthode windowClosing est bien appelée à la fermeture de la fenêtre, mais après l'appel de cette méthode, la fenêtre se ferme automatiquement. Or, je voudrais contrôler cette fermeture via ma boite de dialogue qui s'ouvre. Il faudrait donc maintenant désactiver cette fermeture automatique de la fenêtre lors de l'appui sur la croix rouge... Ainsi, je pourrais contrôler moi-même la fermeture de l'application avec un System.exit(0).

Quelqu'un saurait-il comment faire ?

Vince
Commenter la réponse de eplanet
eplanet 112 Messages postés dimanche 6 juin 2004Date d'inscription 19 septembre 2007 Dernière intervention - 4 juil. 2007 à 13:39
0
Utile
Ca marche nikel, merci beaucoup ! :)

Vince
Commenter la réponse de eplanet

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.