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 -
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
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:
- Java +swing + ecouter boutons multiples
- 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
2 réponses
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
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
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");
}
}
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");
}
}