7

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

4

2 回答 2

21

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

助记符通常使用 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));
于 2010-09-15T13:27:40.390 回答
2

Sun/Oracle 站点有一个很好的关于使用JMenu 的教程 当您处理快捷键时,Java 使用助记符或加速器,具体取决于您要使用的快捷键。您可以使用以下设置助记符

menuItem.setMnemonic(KeyEvent.VK_T);

和加速器通过

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

这些都是从上面的链接中获取的示例

于 2010-09-15T13:30:12.737 回答