Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ACTIONLISTENER POUR JMENUITEM


Information sur la source

Catégorie :Swing Classé sous : jmenuitem, actionlistener, action, événement, event Niveau : Débutant Date de création : 17/06/2002 Date de mise à jour : 18/07/2002 21:00:00 Vu : 5 273

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

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

Source

  • 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!!");
  • }
  • }
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+  
 

Commentaires et avis

signaler à un administrateur
Commentaire de praystation le 19/06/2002 00:17:05

y a des syntaxes plus élégantes d'écrire ça ;p
allez j'arrete de t'embéter :&gt;

signaler à un administrateur
Commentaire de Andrew le 16/07/2002 17:24:26

Salut,
Faut pas oublier de dire a tout le monde d'enlever cette instuction maudite:
import com.borland.jbcl.layout.*;
@+ AndreW

signaler à un administrateur
Commentaire de squale le 18/07/2002 20:59:20

Oui effectivement, je m'en occupe de suite!!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

public boolean action (Event e, Object arg) [ par deltiti ] A l'intérieur de cette méthode je dois faire appel à une fonction qui a comme paramètre un fichier. Quand je compile, il me dit: unreported exception. tabelau de JMenuItem+action??? [ par abdoo05 ] salut, j'ai creer un tableau de JMenuItem chaque iteration d'une variable "j", un nouveau JMenuItem est crée mais le probleme est que je veu affecter Probleme conceptuel ActionListener [ par omcougar ] Bonjour, j'ai crée un menu avec des JMenuItem dynamiques issus d'un tableau de string... jusque là pas de probleme. mais quand je tente d'adjoudre au pb menu édition et JSplitPane [ par COLOMBAT ] Dans mon programme, j'ai créé un menu édition où il y a les fonctions classiques : couper, copier, coller,Supprimer et Sélectionner tout.Néanmoins, j' action des jbutton et jmenuitem (eclipse) [ par blatifa2008 ] Bonsoir, J'ai une interface avec eclipse, qui contient un jmenubar est des jbutton avec leur action, le programme et les action fonctionne bien,mais j Upload avec struts [ par raneria ] Salut tout le monde!!! J'ai essayé de faire un upload de fichier avec struts mais voila quand je submit, j'obtient l' erreur suivant:java.lang.NoSuchM Probleme action bouton [ par Grulf ] Bonjour,je travaille actuellement sur un logiciel développé en JAVA dans lequel j'essaie de suivre l'architecture MVC.J'ai donc 3 packages : vue, mode connexion d'une base de donnée via tomcat [ par mimamine ] miraj'ai un problème avec tomcat , SVP vous pouvez m'aider Voila, je travail avec tomcat5.5 et struts1.2 et oracle 8i je veux créer un pool de conne Problème de chargement d'un applet [ par beberto56 ] Bonjour,j'ai créé un formulaire de saisie avec la technologie swing (EDI Netbeans) qui fonctionne très bien et qui est très spécifique et très techniq


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.