IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

changer JFrame.EXIT_ON_CLOSE par défault


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Invité1
    Invité(e)
    Par défaut changer JFrame.EXIT_ON_CLOSE par défault
    ,

    Pas très compliqué je suppose mais je n'ai toujours pas trouvé comment changer l'action par défaut de setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);?
    Par exemple je voudrais que quand je ferme la JFrame en cliquant sur la petite croix ça exécute mon script (pour fermer correctement les composants de mon appli) et ensuite ça quitte l'appli.

    Merci.

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    frame.addWindowListener(new WindowAdapter() {
       public void windowClosed(....) {
          // ... mes opérations
          dispose(); // puis ça pour libérer
          exit(); // ou ça pour "killer" la jvm
       }
    });

  3. #3
    Invité1
    Invité(e)
    Par défaut Merci
    j'ai testé mais jamais je ne rentre dans la fonction windowClosed

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    		setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    		addWindowListener(new WindowAdapter() {
    			   public void windowClosed () {
    				   System.out.println("salut bif");
    				   dispose();
    				   System.exit(1);
    				   //Main.windowClosed();
    			   }
    			});
    Je continue mes recherches
    Dernière modification par Invité1 ; 01/05/2008 à 18h27.

  4. #4
    Invité1
    Invité(e)
    Par défaut Impec j'ai trouvé!
    Merci à toi Natha.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    addWindowListener(new WindowAdapter() {
    			   public void windowClosing (WindowEvent e) {
    				   System.out.println("salut bif");
    				   dispose();
    				   System.exit(0);
    				   //Main.windowClosed();
    			   }
    			});:yaisse2:
    Dernière modification par natha ; 02/05/2008 à 09h05. Motif: Balises [CODE][/CODE]. Merci d'y penser.

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Ah oui pardon, windowClosing oui et pas windowClosed...

Discussions similaires

  1. Changer la couleur par défault du texte dans TexMaker
    Par Heavy Metal Hero dans le forum Editeurs / Outils
    Réponses: 0
    Dernier message: 09/01/2011, 17h22
  2. Changer l'icône par défault de toutes les form en une seule fois
    Par onizuka_metal dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/09/2010, 12h11
  3. changer le repertoire par défault des utilisateurs
    Par nabilfaouzi dans le forum Linux
    Réponses: 2
    Dernier message: 23/02/2010, 14h31
  4. changer la couleur par défault pour écrire dans Word
    Par tun07 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/01/2009, 17h47
  5. Changer le thème par défaut
    Par Chance666 dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 26/09/2003, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo