Jmenu et JmenuItem

Résolu
nadddd -  
choubaka Messages postés 5535 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!!
Configuration: windows xp

2 réponses

  1. philtrain
     
    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+
    4
    1. nadddd
       
      okiiiiiiiiii

      je te remercie, je vais essayer ca.

      a+++++
      0
  2. sereine
     
    slt je viens de creer un JFrame avec des Jmenu et des JmenuItem mais le probleme si je veux ajouter des actions sur le Jmenu ca marche plus.
    2
    1. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
       
      Bonjour

      Veuillez créer votre propre message, celui-ci est clôturé
      0