L'ajout de raccourcis aux éléments de sous-menu JMenuBar dans le concepteur Java GUI GUI est évident, mais comment les raccourcis sont-ils ajoutés aux éléments du menu principal JMenuBar?Comment ajouter des raccourcis JMenuBar?
Répondre
Vous disposez de deux types de raccourcis clavier: mnémoniques et accélérateurs.
Les mnémoniques sont généralement déclenchées en utilisant Alt + KEY. C'est la lettre qui est soulignée dans le texte de l'élément de menu (F pour File, par exemple). Les accélérateurs sont des raccourcis à l'échelle de l'application qui sont généralement déclenchés à l'aide de Ctrl + KEY.
Pour utiliser mnémoniques, vous pouvez utiliser la méthode setMnemonic()
:
menuItem.setMnemonic('F');
Pour utiliser les accélérateurs, vous devez utiliser la méthode setAccelerator()
.
menuItem.setAccelerator(KeyStroke.getKeyStroke(
java.awt.event.KeyEvent.VK_S,
java.awt.Event.CTRL_MASK));
Merci. 'menuItem.setMnemonic ('F');' a fait exactement ce qui était nécessaire. – jacknad
Notez que 'setMnemonic' utilise toujours la première occurrence de la lettre (voir' SwingUtilities # findDisplayedMnemonicIndex'). Si vous devez utiliser une dernière occurrence, utilisez 'AbstractButton # setDisplayedMnemonicIndex', qui correspond à' Action.DISPLAYED_MNEMONIC_INDEX_KEY'. (BTW je vous recommande de définir les propriétés de l'action, puis appelez 'AbstractButton # setAction' au lieu d'appeler directement ces méthodes JComponent.) –
Quelle est la différence entre l'accélérateur et setMnemonic? –
Le site Sun/Oracle a un tutoriel sur l'utilisation JMenu's Lorsque vous faites affaire avec des touches de raccourci, Java utilise mnémoniques ou accélérateur en fonction du raccourci que vous souhaitez utiliser. vous pouvez définir le mnémonique en utilisant les éléments suivants
menuItem.setMnemonic(KeyEvent.VK_T);
et l'accélérateur via
menuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_T, ActionEvent.ALT_MASK));
Ce sont là deux exemples tirés du lien ci-dessus
- 1. Fickle JMenuBar
- 2. Comment ajouter des raccourcis d'application programitically dans android
- 3. Comment ajouter des raccourcis clavier dans ASP.NET for Focus/ButtonClicks
- 4. JPanel apparaît derrière JMenuBar
- 5. Comment réaffecter des raccourcis Windows en C#?
- 6. Tkinter dropdown Menu avec des raccourcis clavier?
- 7. Comment ajouter des raccourcis clavier à la fonctionnalité de carrousel? - jQuery
- 8. Emacs: Comment ajouter des raccourcis clavier personnalisés à utiliser avec le mode char de ansi-terme?
- 9. Comment pouvons-nous ajouter des raccourcis clavier à un mx: MenuBar?
- 10. Comment puis-je concevoir mon logiciel pour les raccourcis raccourcis?
- 11. Impossible de déplacer JMenu vers JMenuBar
- 12. Ajout de JMenuBar à Flamingo JRibbonFrame?
- 13. Contrôler JFrame à partir de JMenuBar
- 14. Liste définitive des raccourcis NetBeans
- 15. Visual Studio 2005 Raccourcis
- 16. Réglage des raccourcis clavier sous Windows
- 17. Comment créer des raccourcis clavier par programme dans KDE?
- 18. Comment créer/écrire des raccourcis vocaux complexes? (in vista)
- 19. Comment installer des raccourcis de programme pour tous les utilisateurs?
- 20. Comment affecter des raccourcis clavier au contrôle du ruban WPF?
- 21. Eclipse - Liste des raccourcis clavier par défaut
- 22. Organisation des images et de leurs raccourcis
- 23. vérification de l'égalité des raccourcis dans F #?
- 24. Gestion des raccourcis clavier à l'aide d'openjs
- 25. Créer des raccourcis via la commande DOS
- 26. Contrôle Cocoa pour la configuration des raccourcis
- 27. Ruby on Rails raccourcis
- 28. Raccourcis Windows sans chemin
- 29. Zones, vues, raccourcis
- 30. .htaccess liens plats raccourcis
Vous cherchez une façon de le faire programatically ou à travers le concepteur de GUI? Si le concepteur de l'interface graphique, quel IDE utilisez-vous? Est-ce Netbeans? –
Je voudrais savoir comment le faire par programme? –