|
Trouver une ressource
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
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
Sources en rapport avec celle ci
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
|
Téléchargements
Logiciels à télécharger sur le même thème :
|