如何添加JMenuBar快捷方式?

时间:2010-09-15 13:16:35

标签: java swing jmenubar

在Java Swing GUI设计器中为JMenuBar子菜单项添加快捷方式是显而易见的,但是如何将快捷方式添加到JMenuBar主菜单项?

2 个答案:

答案 0 :(得分:20)

您有两种类型的键盘快捷键:助记符和加速键。

通常使用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));

答案 1 :(得分:2)

Sun / Oracle网站提供了使用JMenu's的精彩教程 在处理快捷键时,Java会根据您要使用的快捷方式使用助记符或加速器。 您可以使用以下

设置助记符
menuItem.setMnemonic(KeyEvent.VK_T);

和加速器通过

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

这些都是从上面的链接中取得的例子