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 :

Problème de fermeture de fenêtre


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut Problème de fermeture de fenêtre
    Bonjour,

    J'ai une petite application, et j'aimerais que lorsque l'utilisateur veut la quitter, en cliquant sur la croix classique, un message lui demande si il veut vraiment quitter. Si oui, on quitte, si non, la fenêtre reste ouverte. J'ai utilisé une classe étendant la classe WindowsAdapter, mon code est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public void windowClosing(WindowEvent e) {
     
    	 int choisir=JOptionPane.showConfirmDialog(null,"Fermer la fenêtre?","Fermeture fenêtre",JOptionPane.YES_NO_OPTION);	
     
    	   if(choisir==JOptionPane.YES_OPTION){
    		   this.frame.dispose();
    	   }else if (choisir==JOptionPane.NO_OPTION){
    		   System.out.println("non");
     
    	   }
    }
    Le problème est que même lorsque je clique sur non, il ferme quand même la fenêtre...

    Merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il te faut annuler l'opération de fermeture par défaut de la JFrame
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    Cela ne semble pas marcher...

  4. #4
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Citation Envoyé par L1011 Voir le message
    Cela ne semble pas marcher...
    Cela fonctionne

    Voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
     
    @SuppressWarnings("serial")
    public class FrameExit extends JFrame {
     
    	public static void main(String[] args) {
    		FrameExit fenetre = new FrameExit();
    		fenetre.setVisible(true);
    	}
     
    	public FrameExit() {
    		super("Exemple de fermeture de fenêtre");
    		setSize(400, 300);
    		setLocationRelativeTo(null);
    		setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
    		addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				int choisir = JOptionPane.showConfirmDialog(null,
    						"Voulez-vous vraiment fermer la fenêtre ?", 
    						"Demande de confirmation",
    						JOptionPane.YES_NO_OPTION);
    				if (choisir == JOptionPane.YES_OPTION) {
    					dispose();
    				} else if (choisir == JOptionPane.NO_OPTION) {
    					System.out.println("non");
    				}
    			}
    		});
    	}
     
    }

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    Le truc c'est que même quand je ne mets pas de après avoir cliqué sur la croix cela se ferme quand même!

  6. #6
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    sinok t'a donné la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

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

Discussions similaires

  1. [WD14] Problème de fermeture de fenêtre
    Par LuckyLuke56 dans le forum WinDev
    Réponses: 11
    Dernier message: 23/06/2011, 17h55
  2. Problème de fermeture de fenêtre.
    Par rabbi_jaccob dans le forum MFC
    Réponses: 4
    Dernier message: 16/05/2011, 09h58
  3. Problème de fermeture de fenêtres
    Par zintelix3d dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 12/08/2008, 16h49
  4. API Win32 problème de fermeture de fenêtre
    Par Ano dans le forum Windows
    Réponses: 3
    Dernier message: 13/12/2006, 21h37
  5. Problème de fermeture de fenêtre
    Par TheReturnOfMuton dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 15/06/2006, 12h07

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