cs_Benabed
Messages postés2Date d'inscriptiondimanche 16 juin 2002StatutMembreDernière intervention17 juin 2002
-
16 juin 2002 à 23:28
saghira123
Messages postés2Date d'inscriptionsamedi 11 septembre 2010StatutMembreDerniè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???
praystation
Messages postés41Date d'inscriptionmercredi 30 janvier 2002StatutMembreDernière intervention20 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:|
cs_squale
Messages postés44Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention20 septembre 20061 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.
//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!!
}
cs_squale
Messages postés44Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention20 septembre 20061 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.
praystation
Messages postés41Date d'inscriptionmercredi 30 janvier 2002StatutMembreDernière intervention20 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