在Java Swing GUI设计器中为JMenuBar子菜单项添加快捷方式是显而易见的,但是如何将快捷方式添加到JMenuBar主菜单项?
答案 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));
这些都是从上面的链接中取得的例子