Jmenu et JmenuItem
Résolu
nadddd
-
choubaka Messages postés 39442 Date d'inscription Statut Modérateur Dernière intervention -
choubaka Messages postés 39442 Date d'inscription Statut Modérateur Dernière intervention -
salut a tous,
en faite, je commence un projet java.
et j'ai utilisé des JMenuItem. j'en ai utilisé beaucoup,
bien evidemment, j'ai besoin de savoir sur quel JMenuItem l'utilisateur a cliqué
ma question est :
est ce que je dois ajouter un actionListener sur chaque JMenuItem ou
ya t'il une autre possibilité pour éviter ca car ca serait un peu long?
une deuxieme question:
dans mon programme, j'ai une JMenuBar et j'ai besoin de savoir sur quel menu
l'utilisateur a cliqué c-a-d s'il a cliqué sur "fichier" ou autre chose
peut importe ce qu'il a pris de ce qui se trouve dans le menu. j'ai
essayé d'ajouté un actionListener sur le menu mais ca ne fonctionne pas...
je vous remercie d'avance!!
en faite, je commence un projet java.
et j'ai utilisé des JMenuItem. j'en ai utilisé beaucoup,
bien evidemment, j'ai besoin de savoir sur quel JMenuItem l'utilisateur a cliqué
ma question est :
est ce que je dois ajouter un actionListener sur chaque JMenuItem ou
ya t'il une autre possibilité pour éviter ca car ca serait un peu long?
une deuxieme question:
dans mon programme, j'ai une JMenuBar et j'ai besoin de savoir sur quel menu
l'utilisateur a cliqué c-a-d s'il a cliqué sur "fichier" ou autre chose
peut importe ce qu'il a pris de ce qui se trouve dans le menu. j'ai
essayé d'ajouté un actionListener sur le menu mais ca ne fonctionne pas...
je vous remercie d'avance!!
2 réponses
Bonsoir,
Voici comment je ferais: (la classe doit implémenter le Listener ActionListener)
JMenuItem miNouveau = new JMenuItem(nouveau); // par exemple
miNouveau.setActionCommand(nouveau);
JMenuItem miSauver = new JMenuItem(sauver);
miSauver.setActionCommand(sauver);
miNouveau.addActionListener(this);
miSauver.addActionListener(this);
...
Puis implémenter actionPerformed:
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals(nouveau)){
// Ce qu'il faut faire
}
else if (e.getActionCommand().equals(sauver)) {
// Ce qu'il faut faire
}
etc...
Pour la deuxième question, c'est le même principe
a+
Voici comment je ferais: (la classe doit implémenter le Listener ActionListener)
JMenuItem miNouveau = new JMenuItem(nouveau); // par exemple
miNouveau.setActionCommand(nouveau);
JMenuItem miSauver = new JMenuItem(sauver);
miSauver.setActionCommand(sauver);
miNouveau.addActionListener(this);
miSauver.addActionListener(this);
...
Puis implémenter actionPerformed:
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals(nouveau)){
// Ce qu'il faut faire
}
else if (e.getActionCommand().equals(sauver)) {
// Ce qu'il faut faire
}
etc...
Pour la deuxième question, c'est le même principe
a+
je te remercie, je vais essayer ca.
a+++++