bonjour,
je débute en Java et en suivant un tuto j'ai voulu l'améliorer et là patatra...
C'est l'exemple de la calculatrice, chaque bouton est écouté.
Dans l'exemple on crée des classes internes Listener dans la classe Calculatrice et tout fonctionne.
Je me suis dit puisque tout est objet mettons nos classes Listener à part.
J'ai donc créé mes différentes classes du style
mais quand j'ajoute le listener à mon bouton dans la classe Calculatrice tout plante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 import java.awt.event.*; public class PlusListener extends Calculatrice implements ActionListener { public void actionPerformed(ActionEvent e) { ....} }
En me relisant, je comprends le pourquoi puisque l'héritage ne peut se faire que dans un sens mais sans le extends pas de visibilité de ma classe ni de mes variables et l'interface si j'ai compris ne contient que les entêtes de méthodes.
Dois je comprendre que l'implémentation d'ActionListener ne peut se faire que si la classe est une classe interne à l'objet surveillé et donc il n'y a pas possiblité d'avoir des programmes plus courts et plus clair ?
Partager