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

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

7 голосов
/ 15 сентября 2010

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

Ответы [ 2 ]

21 голосов
/ 15 сентября 2010

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

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


Для использования мнемоники вы можете использовать метод setMnemonic():

menuItem.setMnemonic('F');

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

menuItem.setAccelerator(KeyStroke.getKeyStroke(
        java.awt.event.KeyEvent.VK_S, 
        java.awt.Event.CTRL_MASK));
2 голосов
/ 15 сентября 2010

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

menuItem.setMnemonic(KeyEvent.VK_T);

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

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

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

...