begin process at 2010 02 09 17:24:51
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Swing

 > ACTIONLISTENER POUR JMENUITEM

ACTIONLISTENER POUR JMENUITEM


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :6 424

Auteur : squale

Ecrire un message privé
Site perso
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+  


 Sources du même auteur

Source avec Zip ARBRE BINAIRE DE RECHERCHE
Source avec Zip XSTOOLBAR - TOOLBAR QUI RESTE DEVANT

 Sources de la même categorie

JLABELIMAGE : GESTION D'UNE IMAGE EN ARRIÈRE-PLAN par bob22mael
Source avec Zip SÉLECTEUR DE DATES MULTIPLES, ORIGINE UHRAND par William44290
RECHERCHE D'ELEMENTS DANS UNE JLIST par Ze_Hulk
Source avec Zip Source avec une capture PROGICIEL DE LOCATION DE VOITURE par SoftDeath
Source avec Zip Source avec une capture CALENDRIER ET HORLOGE AVEC LA LIBRAIRIE ORG.JDESKTOP.SWINGX par Cornellus1985

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture JEU " TAUREAU,VACHE" par Invensible
Source avec Zip Source avec une capture SUITE JAVA par ralebole
Source avec Zip POURSUIVRE UNE FENETRE AVEC SA SOURIS par Alpha_cafe
Source avec Zip Source avec une capture SUDOKU APPLET par ramislebob
SWING TUTORIAL ET MULTI BUTTON LISTENER (FACILE) par Qrev

Commentaires et avis

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;

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

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales