Comment créer un JButton avec un menu?
Je veux créer une Barre d'outils dans mon application. Si vous cliquez sur un bouton de la barre d'outils, il fera apparaître un menu, tout comme dans l'Éclipse de la barre d'outils. Je ne sais pas comment faire cela dans Swing. Quelqu'un peut-il m'aider s'il vous plaît? J'ai essayé Google mais rien trouvé.
InformationsquelleAutor Kien Truong | 2009-11-07
Vous devez vous connecter pour publier un commentaire.
C'est beaucoup plus difficile dans les Swing qu'il doit être. Ainsi, au lieu de vous diriger vers des tutoriels, j'ai créé un travail entièrement exemple.
Je ne vois pas pourquoi c'est plus difficile qu'il doit être ou pourquoi vous devriez utiliser un MouseListener. La solution par Steve McLeod fonctionne, mais lorsque le menu s'affiche dépend de l'endroit où la souris a été cliqué. Pourquoi ne pas simplement utiliser un ActionListener que normalement utilisé pour un JButton. Il ne semble ni plus difficile ni moins dur.
Cela positionne le menu sur le même sous forme d'un menu dans un JMenuBar pour moi, et la position est cohérente. Vous pourriez placer différemment par la modification de l'x et y dans le menu.show().
Je pense que c'est le même que dans AWT.
Vous devriez mettre un ActionCommand sur ce bouton, et lorsqu'il est exécuté afficher le pop-up menu en fonction de la position de la souris.
Voir la section de mettre en Place un Menu Déroulant, dans Comment Utiliser les Menus.
Je ne suis pas sûr que je vous comprends bien, mais si vous voulez savoir comment faire des barres d'outils dans le Swing de vérifier cette
Java Tutoriels: Comment Utiliser les Barres d'outils et ce
Java Tutoriels: Comment faire pour Utiliser des Actions
Ici est un moyen simple et agréable de classe