[Java] addActionListener()
Résolu
Hverfjall
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Gouledinfo -
Gouledinfo -
Bonjour tout le monde,
Je vous fais un bref exposé de mon problème : j'insère un JButton dans le ContentPane d'une JFrame. Désirant ne pas laisser ce bouton mort et lui faire effectuer une action à chaque clic, j'ajoute un écouteur sur ce bouton : button1.addActionListener(this). Puis je programme ma méthode actionPerformed().
A priori aucun problème, seulement voilà, lorsque je tente d'exécuter mon applet, le compilateur s'emballe et me crache une violente erreur : addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to (Fenetre). En d'autres termes, impossible pour le compilateur d'appliquer la méthode addActionListener à mon JButton.
Pourtant, la classe JButton hérite de la classe AbstractButton qui contient la méthode addActionListener, donc normalement JButton dispose d'une telle méthode. Mais non, mon compilateur ne veut rien savoir...
Ma question serait donc de savoir comment résoudre le problème ? Qu'ai-je fait de travers ?
Merci d'avance,
Hverfjall
EDIT : okay, je n'ai rien dit. À tous ceux qui ont ce problème, n'oubliez pas d'implémenter la classe ActionListener à votre classe.
Je vous fais un bref exposé de mon problème : j'insère un JButton dans le ContentPane d'une JFrame. Désirant ne pas laisser ce bouton mort et lui faire effectuer une action à chaque clic, j'ajoute un écouteur sur ce bouton : button1.addActionListener(this). Puis je programme ma méthode actionPerformed().
A priori aucun problème, seulement voilà, lorsque je tente d'exécuter mon applet, le compilateur s'emballe et me crache une violente erreur : addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to (Fenetre). En d'autres termes, impossible pour le compilateur d'appliquer la méthode addActionListener à mon JButton.
Pourtant, la classe JButton hérite de la classe AbstractButton qui contient la méthode addActionListener, donc normalement JButton dispose d'une telle méthode. Mais non, mon compilateur ne veut rien savoir...
Ma question serait donc de savoir comment résoudre le problème ? Qu'ai-je fait de travers ?
Merci d'avance,
Hverfjall
EDIT : okay, je n'ai rien dit. À tous ceux qui ont ce problème, n'oubliez pas d'implémenter la classe ActionListener à votre classe.
A voir également:
- [Java] addActionListener()
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
3 réponses
Bonsoir,
Je me demande si dans ton code tu lui as implemanté la classe
par ce que pour lui faire :
Je me demande si dans ton code tu lui as implemanté la classe
ActionListener
par ce que pour lui faire :
b= new Button() b.addActionListener( this ); Bon courage!
Hm, j'ai résolu le problème quelques minutes après avoir posté. ray_fab, c'était effectivement bel et bien le problème, je n'avais pas implémenter la classe ActionListener... comme je l'ai spécifié dans le petit texte ajouté au message.
Merci quand même de vos réponses et désolé du dérangement. :)
Merci quand même de vos réponses et désolé du dérangement. :)
@BOUDALIZ : Tu devrais suivre un cours de Java comme celui du Site du Zér0 : https://openclassrooms.com/fr/courses/6173501-debutez-la-programmation-avec-java?archived-source=26832
ActionListener est une interface, et on l'implémente en l'important :
puis en l'implémentant :
ActionListener est une interface, et on l'implémente en l'important :
import java.awt.event.ActionListener;
puis en l'implémentant :
class MaClassImplementantActionListener implements ActionListener