begin process at 2012 02 15 13:02:02
  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 :8 647

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

Source avec Zip Source avec une capture MENU CIRCULAIRE EN SWING par Julien39
Source avec Zip Source avec une capture BANNIÈRE EN SWING : TEXTE DÉFILANT SUR UN JLABEL par Julien39
Source avec Zip Source avec une capture INDICATEUR D'ACTIVITÉ ANIMÉ par Julien39
Source avec Zip Source avec une capture JGRAPH : COMPOSANTS SWING CUSTOMISÉS par Julien39
Source avec Zip Source avec une capture JTABLE CUSTOMISÉE par Julien39

 Sources en rapport avec celle ci

Source avec Zip ELECTRE I SOUS JAVA par baster200x
Source avec Zip Source avec une capture GESTION AGENCE DE VOYAGE AVEC MYSQL COMME SGBD par Pharaonju
Source avec Zip Source avec une capture JEU " TAUREAU,VACHE" par Invensible
Source avec Zip Source avec une capture SUITE JAVA par ralebole
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 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 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' JPopup [ par Ombitious_Developper ] Salut tous:J'ai un objet JPopupMenu dans lequel j'affiche des objets instance de la classe JMenuItem je veux faire le ménage de ce JPopupMenu donc je problème upload BDD [ par Tom2300 ] Bonjour, j'ai une liste avec des objets de type TableAction et je veux remplir ma base de données avec cette liste mais rien ne se passe (ce n'est pas JMenuItem [ par lafolle24320 ] Bonjour, J'ai un String (on parle de java bien sur) de la forme : identification = idL1 + "\n" + idL2 + "\n" + idL3; Il est donc sur 3 lignes et si j [Swing] Icone dans un sous menu - JMenu [ par saifer ] Salut,je voudrais mettre un icone sur un sous menu (JMenu), mais je ne sais pas comment faire. J'ai pu mettre des icones sur mes JMenuItem facilement j2ee /struts [ par kawti ] bonsoir, je developpe acuellement une application web avec le framework struts,je suis debutante en j2ee et j'ai rencontrer des problémes en programat


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,983 sec (4)

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