Accueil > > > ACTIONLISTENER POUR JMENUITEM
ACTIONLISTENER POUR JMENUITEM
Information sur la source
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
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice CRéATION D'UNE BASE DE DONNéE SOUS SQL AZURECRéATION D'UNE BASE DE DONNéE SOUS SQL AZURE par junarnoalg
Sans rentrer dans les détails, je me propose ici de faire un rapide tour de ce que propose SQL Azure.
SQL Azure est avant tout un service d'hébergement de base de données relationnelles construit sur SQL Server. Il permet aux entreprises d...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|