Tout d'abord bonjour, ceci est mon premier message (enfin sous ce compte, ayant perdu l'ancien).
Voila, je souhaite attribuer à tout mes boutons un listner qui renvois certains de leur paramêtres.
Pour cela, j'ai creer une class "carre" ayant comme parametre un boutons et ces paramêtres. Au moment de la construction du bouton, je lui attribue l'action ce cette manière :
Je créé ensuite dans le programme principale une boucle pour fabriquer tout mes carré et mettre les boutons dans une fenêtre.public carre(int consX, int consY, Button consB)
{
this.x=consX;
this.y=consY;
this.b=consB;
b.addActionListener(new AAffiche(this));
}
Quand je clique sur un bouton c'est censé me renvoyé x et y, j'ai fait pour cela l'action suivante :
public class AAffiche implements ActionListener
{
carre b;
public AAffiche (carre consB)
{
b=consB;
}
public void actionPerformed (ActionEvent e)
{
System.out.println ( "("+ b.getX() +", " + b.getY()+")");
}
Le problème est que, au final tout mes boutons renvois la même chose, les valeur de x et y du derniers bouton créée.
Et bah ca ne va pas. Je suppose que ce qu'il se passe est qu'il n'y a qu'une action de créée, mais je ne sais pas comment faire pour que chaque bouton vise une action différente.
Partager