Как добавить ярлыки JMenuBar?

добавление ярлыков к элементам подменю JMenuBar в Java Swing GUI designer очевидно, но как ярлыки добавляются в пункты главного меню JMenuBar?

2 ответов


у вас есть два типа сочетаний клавиш: мнемоника и ускорители.

Мнемоника обычно срабатывает с помощью клавиши Alt+. Это буква, подчеркнутая в тексте пункта меню (например, F для файла). Ускорители-это ярлыки для всего приложения, которые обычно запускаются с помощью клавиши Ctrl+.


чтобы использовать мнемонику, вы можете использовать setMnemonic() способ:

menuItem.setMnemonic('F');

использовать ускорители, вы должны использовать setAccelerator() метод.

menuItem.setAccelerator(KeyStroke.getKeyStroke(
        java.awt.event.KeyEvent.VK_S, 
        java.awt.Event.CTRL_MASK));

на сайте Sun / Oracle есть отличный учебник по использованию JMenu это Когда вы имеете дело с клавишами быстрого доступа, Java использует мнемонику или ускоритель в зависимости от ярлыка, который вы хотите использовать. вы можете установить мнемонику, используя следующее

menuItem.setMnemonic(KeyEvent.VK_T);

и ускоритель через

 menuItem.setAccelerator(KeyStroke.getKeyStroke(
                        KeyEvent.VK_T, ActionEvent.ALT_MASK));

эти оба примера взяты из ссылки выше