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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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