Actionlistener pour jmenuitem

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 286 fois - Téléchargée 26 fois

Contenu du snippet

Comment gerer le click de la souris sur un sous menu, avec classe interne
suite a la demande de Benabed !!

Source / Exemple :


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

/**

  • <p>Titre : demo d'utilisation d'un sous menu</p>
  • <p>Description : </p>
  • <p>Copyright : Copyright (c) 2002</p>
  • <p>Société : </p>
  • @author Squale!!
  • @version 1.0
  • /
public class JFrameMain extends JFrame { JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenuFile = new JMenu(); JMenuItem jMenuItemNew = new JMenuItem(); GridBagLayout gridBagLayout1 = new GridBagLayout(); JPanel jPanel1 = new JPanel(); JMenu jMenu1 = new JMenu(); public JFrameMain() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**
  • fonction principale
  • @param args
  • /
public static void main(String[] args) { JFrameMain jFrameMain = new JFrameMain(); jFrameMain.setSize(400,300); jFrameMain.setVisible(true); } /**
  • Initialisation graphique
  • @throws Exception
  • /
private void jbInit() throws Exception { this.setJMenuBar(jMenuBar1); jMenuFile.setText("File"); jMenuItemNew.setText("New..."); //ICI tu enregistre la fonction 'jMenuItemNew_mouseClicked()' aupres du MouseListener jMenuItemNew.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jMenuItemNew_actionPerformed(e); } }); this.getContentPane().setLayout(gridBagLayout1); jMenu1.setText("Aide"); jMenuBar1.add(jMenuFile); jMenuFile.add(jMenuItemNew); jMenuBar1.add(jMenu1); this.getContentPane().add(jPanel1, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0 ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); } /**
  • voici la fonction qui sera executee lors du click
  • note : tu peux enregistrer plusieurs methodes aupres du listener
  • mais l'ordre d'execution n'est pas garanti, en general c'est dans l'ordre inverse mais non garanti!!
  • @param e
  • /
void jMenuItemNew_actionPerformed(ActionEvent e) { //exemple JOptionPane.showMessageDialog(this,"Click souris pris en compte!!"); } }

Conclusion :


ici j'ai utilise la methode de l'adaptateur interne
Si qq'un veux la methode Adaptateur externe, qu'il demande

votre serviteur Squale GGrrrrrrrrrrrrrrr!!

A+

A voir également

Ajouter un commentaire

Commentaires

praystation
Messages postés
41
Date d'inscription
mercredi 30 janvier 2002
Statut
Membre
Dernière intervention
20 mars 2003
-
y a des syntaxes plus élégantes d'écrire ça ;p
allez j'arrete de t'embéter :>
cs_Andrew
Messages postés
2
Date d'inscription
jeudi 27 juin 2002
Statut
Membre
Dernière intervention
16 juillet 2002
-
Salut,
Faut pas oublier de dire a tout le monde d'enlever cette instuction maudite:
import com.borland.jbcl.layout.*;
@+ AndreW
cs_squale
Messages postés
44
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
20 septembre 2006
-
Oui effectivement, je m'en occupe de suite!!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.