1) apres le nom de ta classe tu rajoute
implements ActionListener
2) sur chaque bouton tu mets :
1 2
| AddActionListener(this);
setActionCommand("test"); // remplace test par une chaine sans espaces avec un nom différent pour chaque bouton |
3) tu override la methode
1 2
| public void actionPerformed(ActionEvent e) {
} |
en fin de ta classe en utilisant les getActionCommand placés précédemment
exemple (avec Jmenu):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
JMenu mnuFile = new JMenu("File");
mnuFile.setActionCommand("File");
mnuFile.addActionListener(this);
....
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if(!enabledMenus)
{
Toolkit.getDefaultToolkit().beep();
}else
if(obj instanceof JMenuItem)
{
JMenuItem jmenuitem = (JMenuItem)obj;
String strMnu = jmenuitem.getActionCommand();
if(strMnu.compareTo("File") == 0)
{
System.out.println("Clic menu fichier");
}
}
} |
cheers
Partager