Controleur de sous menu

cs_Benabed Messages postés 2 Date d'inscription dimanche 16 juin 2002 Statut Membre Dernière intervention 17 juin 2002 - 16 juin 2002 à 23:28
saghira123 Messages postés 2 Date d'inscription samedi 11 septembre 2010 Statut Membre Dernière intervention 6 mai 2011 - 6 mai 2011 à 15:17
Bonjour à tous,
Je souhaiterais executer une méthode lorsque l'on clique sur un sous menu nouveau par ex. j'ai cree le menuitem correspondant mais je ne sais pas comment l utiliser avec MouseListener???

10 réponses

praystation Messages postés 41 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 20 mars 2003
17 juin 2002 à 14:44
c'est plutot MenuListener.... MouseListener c'est pour les JPopup!
POur ajouter le listener a ton menuitem tu fais comme si tu ajoutais un jbutton enfait... puis tu peux foutre une classe interne anonyme :$
super michael q:|
0
cs_squale Messages postés 44 Date d'inscription mardi 24 octobre 2000 Statut Membre Dernière intervention 20 septembre 2006 1
17 juin 2002 à 14:48
trouce ci-dessous le code explicatif repondant a ton probleme. Note cependant que j'ai utilisé ici une des deux methodes: l'adaptateur interne a la classe.
si tu veux le code pour la version externe, n'hesite pas.

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

/**
* Titre : demo d'utilisation d'un sous menu

* Description :

* Copyright : Copyright (c) 2002

* Société :

* @author Squale!!
* @version 1.0
*/

public class JFrameMain extends JFrame {
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuItemNew = new JMenuItem();

public JFrameMain() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
JFrameMain JFrameMain = new JFrameMain();
}
private void jbInit() throws Exception {
jMenuFile.setText("File");
jMenuItemNew.setText("New...");

//ICI tu enregistre la fonction 'jMenuItemNew_mouseClicked()' aupres du MouseListener
jMenuItemNew.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jMenuItemNew_mouseClicked(e);
}
});
jMenuBar1.add(jMenuFile);
jMenuFile.add(jMenuItemNew);
}
//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!!
void jMenuItemNew_mouseClicked(MouseEvent e) {
//code a executer!!
}

}

A+
Squale
0
cs_squale Messages postés 44 Date d'inscription mardi 24 octobre 2000 Statut Membre Dernière intervention 20 septembre 2006 1
17 juin 2002 à 14:49
non, non c'est bien le MouseListener!!
enjoy!
Squale
0
praystation Messages postés 41 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 20 mars 2003
17 juin 2002 à 15:23
quel utilité de foutre un mouselistener?????

super michael :P
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_squale Messages postés 44 Date d'inscription mardi 24 octobre 2000 Statut Membre Dernière intervention 20 septembre 2006 1
17 juin 2002 à 15:47
Desole mais par habitude je n'avais pas teste mon code.
trouve une version testee dans les sources categories Swing
titre: MouseListener pour MenuItem

A+
Squale
0
cs_squale Messages postés 44 Date d'inscription mardi 24 octobre 2000 Statut Membre Dernière intervention 20 septembre 2006 1
17 juin 2002 à 15:51
C'est juste plus rapide a faire pour ces besoins,
mais tu as raison implementer un MenuListener est plus propre et permettra une evolution plus simple par la suite.
0
praystation Messages postés 41 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 20 mars 2003
17 juin 2002 à 16:39
tlm prefere une syntaxe propre et lisible ptdr =?
super mikhael :P
0
cs_Benabed Messages postés 2 Date d'inscription dimanche 16 juin 2002 Statut Membre Dernière intervention 17 juin 2002
17 juin 2002 à 18:15
Tout d'abord, je remercie tout ceux qui s'interessent à Java,

Mais un equestion me chagrine que je n'ai pas trouvé sur l'aide en ligne de Java http://java.sun.com la signification precise de ce code:

try {
jbInit(); //surtout le jbInit
}
catch(Exception e) {
e.printStackTrace();
}
0
praystation Messages postés 41 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 20 mars 2003
17 juin 2002 à 18:36
c'est tout con regarde 3 lignes plus loin ;p
"private voir jbInit throws Exception "
ce qui signifie que si jms y a pas d'erreur ca execute jbInit sinon tora ta la réponse de la pars de madame console ms-dos
super mikhael :P
0
saghira123 Messages postés 2 Date d'inscription samedi 11 septembre 2010 Statut Membre Dernière intervention 6 mai 2011
6 mai 2011 à 15:17
C'est un bon forum et utilisable
0
Rejoignez-nous