[AddActionListener] Création classe Menu
Bonjour,
J'essaie de faire une classe Menu, qui propose la construction de Menu pour une fenetre Swing.
Je l'instancie , je le crée tout va bien. Mais Dans ma classe graphique qui sert à la construction de la fenetre , je ne peux créer les AddActionListener, comme d'habitude car il ne connait pas les sources.
Je vous poste le code:
classe Menu
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public class Menu {
protected JMenuBar barreMenus;
protected JMenu menu;
protected JMenuItem ssMenu;
Menu(){
//creations de la barre de menus
barreMenus = new JMenuBar();
}
public void ajoutMenu(String nom){
menu =new JMenu(nom);
barreMenus.add(menu);
}
public void ajoutSsMenu(String nom){
ssMenu = new JMenuItem(nom);
menu.add(ssMenu);
}
public JMenuItem getSsMenu(){
return ssMenu;
}
} |
méthode de la classe grpahique qui construit le menu
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| //*****************************************************
//**Création des menus**
//*****************************************************
public void setMenu(){
//on instancie un menu
Menu menu=new Menu();
//on accroche la barres des menus à la fenetre
setJMenuBar(menu.barreMenus);
//on cree le menu Fichier et ses sous menus avec des ecouteurs
menu.ajoutMenu("Fichier");
menu.ajoutSsMenu("Quitter");
menu.getSsMenu().addActionListener(this);
//on cree le menu options et ses sous menus avec des ecouteurs
menu.ajoutMenu("Options");
//on cree le menu Aide et ses sous menus avec des ecouteurs
menu.ajoutMenu("?");
menu.ajoutSsMenu("About");
menu.getSsMenu().addActionListener(this);
menu.ajoutSsMenu("Aide");
menu.getSsMenu().addActionListener(this);
menu.ajoutSsMenu("Notice");
menu.getSsMenu().addActionListener(this);
} |
la on voit bien que je peux ajouter les addActionListener.
Mais maintenant , je veux redéfinir les ActionPerformed, mais je ne trouve pas ce que je dois mettre en source ???
je vous montre
Code:
1 2 3 4 5
| public void actionPerformed(ActionEvent e) {
//on verifie la source
if(e.getSource()==?????){
System.exit(0);
} |
Pourriez m'aider à définir ce que je dois mettre en source, par exemple pour le menu quitter?????
Merci