java action d'écoute sur le menu, et non pas sur l'élément de menu
J'ai besoin de l'illumination.
comment ajouter une action actionListener cas lier le menu, et de ne pas se lier à l'ÉLÉMENT de menu
voici la démo de code, ça fonctionne(sur menuITEM)..
menuFileItem.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.out.println("It works");
}
}
);
mais quand j'ai essayer la même chose , mais juste sur le MENU lui-même, il ne fonctionne pas!
menuFile.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.out.println("Plz work... :( ");
}
}
);
est-il possible d'ajouter un écouteur de menu? j'ai enseigné l'auditeur pourrait être ajouté à tout.
OriginalL'auteur | 2012-02-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter un
ActionListener
à unJMenu
que cette méthode est héritée deAbstractButton
. (JMenu Documentation)Mais, il n'est pas prévu pour être utilisé de cette façon: JMenu ignore ActionEvent. Vous devez utiliser
MenuEvent
etMenuListener
à la place.Vous avez raison, je l'ai juste essayé moi-même. Édité ma réponse.
ŒUVRES! merci!!!!! je viens de recevoir plus intelligent pour 1 méthode... 😀 blague... je vous remercie vraiment, maintenant, mon app aspect plus lisse.. j'ai commencé à travailler en java, il ya quelques jours, à partir de zéro .. donc je suis en phase d'apprentissage de droite maintenant. MERCI ENCORE MON AMI! Que dieu vous Bénisse! 🙂
OriginalL'auteur TPete
Si vous instancié JMenu classe de bulid un menu de l'objet, essayez la méthode addMenuListener().
Bien sûr.Voici le code, vous pouvez le compléter. JMenu menuFileItem= new JMenu(); menuFileItem.addMenuListener( nouveau MenuListener(){ public void menuSelected(MenuEvent e) { throw new UnsupportedOperationException("Pas encore pris en charge."); } public void menuDeselected(MenuEvent e) { throw new UnsupportedOperationException("Pas encore pris en charge."); } public void menuCanceled(MenuEvent e) { throw new UnsupportedOperationException("Pas encore pris en charge."); } } );
OriginalL'auteur zari
- Je utiliser ce
addMouseListener()
, parce que quand vous cliquez sur uneJMenu
, il marque en bleu et exécute l'événement juste après.Je pense que c'est cet effet que vous voulez.
Ici, il fonctionne à l'aide de ce code:
Je déclare:
OriginalL'auteur Carlos Kafka
basé sur les réponses précédentes, j'ai ajouté un supplémentaire écouteur à la solution.
Ici est une fonction de commodité:
OriginalL'auteur F. Weise