Bonjour, quand je mets action listener sur un bouton en mettant à l'intérieur setDefaultCloseOperation(JFrame.EXITE_ON_CLOSE) qui est censé fermer ma frame le clique sur le bouton ne répond pas .aidee moi svm
P !!
Bonjour, quand je mets action listener sur un bouton en mettant à l'intérieur setDefaultCloseOperation(JFrame.EXITE_ON_CLOSE) qui est censé fermer ma frame le clique sur le bouton ne répond pas .aidee moi svm
P !!
Salut,
ne sert pas à fermer la fenêtre frame. Elle permet juste t'indiquer le comportement par défaut lors d'utilisation du bouton standard de fermeture de la fenêtre (la croix en haut à droite sous Windows). Avec EXIT_ON_CLOSE, on dit que la fermeture de la fenêtre provoquera l'appel de System.exit(0) et donc quittera l'application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
Si tu veux faire un bouton qui ferme l'application, il suffit d'appeler System.exit(0) dans l'actionListener. Si tu veux fermer une fenêtre lors de l'action sur un bouton, il faut appeler la méthode dispose() de JFrame.
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
La méthode didpose() est appelée avec le nom de la frame ou il faut linstencier aussein d'elle meme()?
Je suis débutant svp !!
Il faut appeler dispose() sur l'instance de JFrame que tu veux fermer.
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
Comme le bouton qui sur lequel l'action sera mise est lui même un composant de la jframe et si je this.dispose() devrait marché je crois mais on me signal erreur et si j'instancie la frame dans son propre constructeur et appeler dispose() avec il ne se passe rien
this fait référence à la classe immédiatement propriétaire de la méthode qui exécute l'instruction.
Tu peux faire référence à la JFrame englobante dans une classe interne, en précisant le nom de la classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 jbutton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { System.out.println( this ); // ici this, c'est l'instance d'ActionListener. } }
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 public class MyFrame extends JFrame { private JButton jbutton; public MyFrame() { jbutton = new JButton("Fermer"); jbutton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { MyFrame.this.dispose(); } } } }
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager