Fermeture d'une application et operation à faire

cs_JazzyLove Messages postés 38 Date d'inscription jeudi 6 mars 2008 Statut Membre Dernière intervention 7 avril 2008 - 7 avril 2008 à 11:10
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 - 7 avril 2008 à 13:31
Bonjour tout le monde





Je voudrais que lorsque je ferme mon application, certaines opérations
doivent être faites





L’application est une interface graphique, je veux que
lorsque j’appuie sur le bouton croix rouge (en haut a droite) pour fermer l’application,
des opérations doivent êtres faites avant la fermeture de l’application





Dans mon code j’ai ça :




 



private




void

initialize()









      {

                   ..........
        this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
                   ..........
      }

7 réponses

Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
7 avril 2008 à 11:56
Salut,

ajoute un WindowListener (voir les méthodes de l'interface) sur ta fenêtre et pense à changer le
this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
en
this.setDefaultCloseOperation(javax.swing.JFrame.DO_NOTHING_ON_CLOSE);

pour garder la main et faire toi meme le 'exit' quand tu as fini le traitement

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
1
cs_JazzyLove Messages postés 38 Date d'inscription jeudi 6 mars 2008 Statut Membre Dernière intervention 7 avril 2008
7 avril 2008 à 12:07
trouvé !!!!
je n'ai pas utilisé ta methode Twinutsmais merci quand meme.

Il a fallut juste proceder ainsi :

this.addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent e) {
                // operations à faire avant fermeture
            }
        });

Je pense que tu as mal interpreté ce que je voulais faire.
Je veux tout simplement que des operations s'executent quand je clik sur le bouton fermeture puis l'applictaion se ferme.

Thanks any way
0
Utilisateur anonyme
7 avril 2008 à 12:44
Bonjour JazzyLove

Twinuts a bien interprété ce que tu voulais faire et tu as fait ce qu'il te propose, c'est-à-dire ajouter un WindowListener (cf. addWindowListener). Tu aurais également pu utiliser un shutdown hook (méthode addShutdownHook de la classe Runtime). Ce shutdown hook aurait alors été appelé lorsque la JVM s'éteint.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
0
cs_JazzyLove Messages postés 38 Date d'inscription jeudi 6 mars 2008 Statut Membre Dernière intervention 7 avril 2008
7 avril 2008 à 12:48
ça marché sans utiliser

this.setDefaultCloseOperation(javax.swing.JFrame.DO_NOTHING_ON_CLOSE);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
7 avril 2008 à 12:50
Oui mais tu as quand même utilisé le début de sa proposition concernant l'ajout d'un WindowListener. Il faut rendre à César ce qui est à César.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
0
cs_JazzyLove Messages postés 38 Date d'inscription jeudi 6 mars 2008 Statut Membre Dernière intervention 7 avril 2008
7 avril 2008 à 12:56
si si, je le remercie, je te remercie toi aussi pour l'intervention
0
Twinuts Messages postés 5373 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 10 août 2022 110
7 avril 2008 à 13:31
Salut,

pas grave.
Pour le DO_NOTHING_ON_CLOSE c'est pratique si tu veux afficher une petite fenêtre de confirmation avant de fermer l'application.

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
0