Bonjour,
Je suis une grande debutante et j'ai un petit soucis:
Je cherche a abonner une fenetre a une ecouteur que j'ai crée dans une classe dérivée de Panel, mais je ne sais pas comment m'y prendre.
Merci pour vos conseils
Mélanie
Bonjour,
Je suis une grande debutante et j'ai un petit soucis:
Je cherche a abonner une fenetre a une ecouteur que j'ai crée dans une classe dérivée de Panel, mais je ne sais pas comment m'y prendre.
Merci pour vos conseils
Mélanie
Tu pourrais être un peu plus précise ? Ton écouteur implémente quelle interface ? Et ta fenêtre c'est quoi, une JFrame ?
Alors :
class Ecoute implements ActionListener
et ma fenetre est heritée de Frame (je suis pas en java swing).
J'ai fait une fonction abonner:
public void abonner()
{
Ecoute oreille = new Ecoute();
b.addActionListener(oreille);
}
je veux l'utiliser dans ma fenetre pour qu'elle soit à l'ecoute du bouton b (qui appartient a ma classe dérivée de Panel).
Suite du message precedent: j'essais d'appeler ma fonction dans la fenetre, mais je bloque au niveau de la syntaxe:
Pane.Ecoute oreille3 = new Pane.Ecoute(); //ecouteur pour le btn de pane
pane.abonner(oreille3);
-> mon ecouteur est defini dans la classe Pane, et la fonction "abonner" aussi.
eclipse ne veut pas de mon "new Pane.Ecoute", il me dit:
"No enclosing instance of type Pane is accessible. Must qualify the allocation with an enclosing
instance of type Pane (e.g. x.new A() where x is an instance of Pane)."
et la, je seche....
Et ton écouteur n'est pas déclenché quand on click sur le bouton ? Tu es sûre que ta méthode abonner() est appelée ?
Ok, tu as posté en même temps que moi.
Pourquoi tu ne définis pas ta classe Ecoute séparément (comme classe publique dans un fichier Ecoute.java ou à la suite de ta classe principale) ?
C'est tout bon ça a marché !![]()
Merci pour votre ecoute et aide !![]()
D'une ptite nouvelle qui a bien du mal avec son code![]()
Partager