cs_JazzyLove
Messages postés38Date d'inscriptionjeudi 6 mars 2008StatutMembreDernière intervention 7 avril 2008
-
7 avril 2008 à 11:10
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
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
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 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 ..."
cs_JazzyLove
Messages postés38Date d'inscriptionjeudi 6 mars 2008StatutMembreDerniè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.
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.