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

AWT/Swing Java Discussion :

[CloseWindow] Quitte dans tous les cas


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut [CloseWindow] Quitte dans tous les cas
    Voila, j'utilise une classe interne CloseWindow, pour gérer la fermeture de mon programme, lorsque l'on clique sur la croix de la barre de titre.
    Le code de la classe est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class ExitListener extends WindowAdapter {
    	  public void windowClosing(WindowEvent event) {
    		  	int reponse = JOptionPane.showConfirmDialog(null,"Etes vous sur de vouloir quitter le programme ?","Confirmation de sortie",JOptionPane.YES_NO_OPTION);
    			if(reponse==JOptionPane.YES_OPTION) 
    			{
    				System.exit(0);
    			}
    	  }
    	}
    Le problème, c'est que dans la classe où est définie cette classe interne, que je réponde oui ou non, le programme se ferme quand même. par contre, quand dans une autre classe, je branche ma frame sur un windowListener(new ExitListener()), là, quand je fais non, il ne quitte pas.
    C'est bizarre...

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    Il faut dire à la fenêtre qu'elle ne fasse rien lorsque la croix est cliquée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    taFrame.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);
    Voila ainsi que tu clique sur oui ou non ta fenetre ne se fermera pas, mais comme tu fait un System.exit, elle se fermera.
    Par contre avant de faire un System.exit je te conseille de fermer proprement ta fenetre (ca fait plus propre).

    a+

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Citation Envoyé par Kh4iN3
    Salut,
    ...a+
    +1
    + le "null" en premier agrument de showConfirmDialog me fait tiquer...
    + le "Système.exit(0)" sans un "dispose()" me fait égaliement tiquer...

Discussions similaires

  1. Demarrage impossible dans tous les cas
    Par chefinf dans le forum Ordinateurs
    Réponses: 10
    Dernier message: 09/01/2009, 22h39
  2. $db->query ne marche pas dans tous les cas
    Par bigorre1000 dans le forum Zend_Db
    Réponses: 8
    Dernier message: 22/07/2008, 19h50
  3. Réponses: 1
    Dernier message: 17/03/2008, 20h29
  4. Priorité aux familles dans tous les cas
    Par aline921 dans le forum Congés
    Réponses: 6
    Dernier message: 06/03/2007, 16h53
  5. Réponses: 23
    Dernier message: 11/04/2006, 17h33

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