Java +swing + ecouter boutons multiples

Koulark Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
devinformatique Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
dans le cadre d'une application graphique en java je dois ajouter des boutons dans une de mes fenetres.
Existe t'il un moyen d'écouter une multitude de boutons à partir d'un vecteur ou ceux-ci serraient stockés?
je ne connais pas les noms des boutons avant de lire un fichier et de les créer, du coup je ne sais pas créer de méthode
public void actionPerformed(ActionEvent arg0).......pour chaque boutons a l'avance.


je ne souhaite en paramètre de retour que le nom du bouton appelé voir meme un simple int comme indice dans le vecteur suffirait ^^


Merci d'avance
A voir également:

2 réponses

devinformatique Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,
Pour la gestion des évènements comment tu implémente ton code en fonction du bouton lu , comment tu peut gerer les evenement qui peuvent se reproduire en fonction de l'entree
0
devinformatique Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
voila un code qui peut bien t aider j'ai pas plus faire plus puisque tu ma pas répondu:


import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;

public class bout extends Frame implements ActionListener{
Vector vboutton1=new Vector();
bout()
{
Scanner s1=new Scanner(System.in);
System.out.println("entrer la premier valeur :");
String var1=s1.nextLine();
System.out.println("entrer la deuxieme valeur :");
String var2=s1.nextLine();

for(int i=1;i<=2;i++)
{
Button b1=new Button("var"+i);
vboutton1.addElement(b1);
b1.addActionListener(this);
}
add((Button)vboutton1.elementAt(0));
add((Button)vboutton1.elementAt(1));
setLayout(new FlowLayout());
setVisible(true);
pack();
}

public static void main(String[] args) {
// TODO Auto-generated method stub
bout b1=new bout();

}

public void actionPerformed(ActionEvent arg0) {

if(((Button)arg0.getSource()).getLabel().equals("var1"))
System.out.println("la source de dclick est var1");
else if(((Button)arg0.getSource()).getLabel().equals("var2"))
System.out.println("la source de dclick est var2");

}

}
0