Добавление ярлыков в элементы подменю JMenuBar в дизайне GUI Java Swing очевидно, но как добавить ярлыки в пункты главного меню JMenuBar?Как добавить ярлыки JMenuBar?
ответ
У вас есть два типа сочетаний клавиш: мнемоника и ускорители.
Мнемоники обычно срабатывают при помощи Alt + KEY. Это письмо, подчеркнутое в тексте пункта меню (например, F для файла). Ускорители - это быстрые клавиши приложения, которые обычно запускаются с помощью Ctrl + KEY.
Чтобы использовать мнемонические, вы можете использовать метод setMnemonic()
:
menuItem.setMnemonic('F');
Чтобы использовать акселераторы, вы должны использовать метод setAccelerator()
.
menuItem.setAccelerator(KeyStroke.getKeyStroke(
java.awt.event.KeyEvent.VK_S,
java.awt.Event.CTRL_MASK));
Спасибо. 'menuItem.setMnemonic ('F');' сделал именно то, что было необходимо. – jacknad
Обратите внимание, что 'setMnemonic' всегда использует первое вхождение буквы (см.' SwingUtilities # findDisplayedMnemonicIndex'). Если вам нужно использовать последнее вхождение, используйте 'AbstractButton # setDisplayedMnemonicIndex', что соответствует' Action.DISPLAYED_MNEMONIC_INDEX_KEY'. (BTW Я рекомендую вам установить свойства действия, а затем вызывать 'AbstractButton # setAction' вместо прямого вызова этих методов JComponent.) –
В чем разница между ускорителем и setMnemonic? –
Сайт ВС/Oracle имеет большое руководство по использованию JMenu's Когда вы имеете дело с горячими клавишами, Java использует мнемонику или ускоритель в зависимости от ярлыка вы хотите использовать. вы можете установить мнемонику с помощью следующей
menuItem.setMnemonic(KeyEvent.VK_T);
и ускоритель через
menuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_T, ActionEvent.ALT_MASK));
Они оба примера взяты из ссылки выше
- 1. добавить JMenuBar в JPanel?
- 2. Добавить JMenuBar в JPanel
- 3. добавить JMenuBar в JFrame
- 4. Невозможно добавить JMenuBar в апплет
- 5. В NetBeans, как добавить jMenuBar в JPanel?
- 6. Как добавить программу Jmenubar в mouseclick?
- 7. Как добавить JButton на моем JMenuBar?
- 8. Как создать пользовательский JMenuBar?
- 9. Как добавить ярлыки в сетку?
- 10. Как добавить ярлыки строк eclipse?
- 11. Добавить ярлыки в levelplot
- 12. Ошибка JMenubar?
- 13. Fickle JMenuBar
- 14. Java JMenuBar: Вертикальный JSeparator
- 15. Добавление keylistener в JMenuBar
- 16. Добавить ярлыки к вершинам коллег?
- 17. Добавить ярлыки ярлыков в MatPlotLib
- 18. Как добавить ярлыки к слайдерфилду Sencha Touch
- 19. D3Plus - Как добавить ярлыки на гистограмму?
- 20. Как добавить ярлыки на форму под другим?
- 21. Как добавить символы в ярлыки слайдера?
- 22. Как добавить ярлыки к диаграмме Дандаса?
- 23. Как добавить ярлыки в круговую диаграмму g.raphael
- 24. Как добавить ярлыки в подсказки Google Maps?
- 25. Как добавить ярлыки в диаграмму JQuery Flot?
- 26. Как добавить ярлыки к шкале SWT?
- 27. Как добавить ярлыки приложений программно в android
- 28. Как добавить ярлыки динамически в html
- 29. Как добавить ярлыки в плагин Chart.js canvas?
- 30. Как добавить ярлыки к панелям CPBarPlot?
Вы ищете способ сделать это программно или через дизайнера GUI? Если разработчик GUI, какую IDE вы используете? Это Netbeans? –
Я хотел бы знать, как это сделать программно? –