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 :

Generer une boite de confirmation lors de la femeture d'une fenêtre


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut Generer une boite de confirmation lors de la femeture d'une fenêtre
    ....fenetre application jav

    Kikoo tt le monde.

    Je voudrais lancer une boite de confirmation lors de la fermeture d'une fenetre provoque par la croix en haut a droite de celle-ci, j'y arrive partiellement en utilisant le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void windowClosing(WindowEvent e) {
    		int rep=JOptionPane.showConfirmDialog(null,"Do you really want to close this beatiful software???","DON'T EVEN THINK ABOUT IT!",JOptionPane.YES_NO_OPTION);	
    		if(rep == 0)	System.exit(0);
     
    	}
    La boite de confirmation se lance bien et la fenetre se ferme bien lorsque l'utilisateur confirme, le probleme c'est qu'elle se ferme aussi lorsqu'il infirme!!!
    Comment faire : :

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 390
    Points : 432
    Points
    432
    Par défaut
    Pour ca il faut changer le mode de fermeture par défault.
    Et lui dire de ne rien faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

  3. #3
    Membre habitué
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2005
    Messages : 175
    Points : 145
    Points
    145
    Par défaut
    Citation Envoyé par barbu0055
    Pour ca il faut changer le mode de fermeture par défault.
    Et lui dire de ne rien faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    oui car par defaut le mode est HIDE_ON_CLOSE. en rajoutant ton listener, tu ne remplacait pas le DefaultCLoseOperation qui est une sorte d'ecouteur déja intégré a ta Jframe.

    les ecouteurs ne sont pas exclusifs. si tu fais addActionListener plusieurs fois sur un JButton par exemple, l'action associée sera faite autant de fois que l'action listener à été ajouté.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/09/2014, 11h13
  2. afficher une boite de confirmation
    Par Bubale dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/04/2008, 11h25
  3. Réponses: 8
    Dernier message: 20/08/2007, 18h57
  4. Afficher une boite de confirmation
    Par NicoO_O dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 15/05/2007, 16h14
  5. Debutant -> lien à partir d'une boite de confirmation
    Par alexbubs dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/10/2005, 16h46

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