【发布时间】:2011-05-25 00:12:47
【问题描述】:
我有一个使用 JMenu 创建的菜单。我想为此菜单分配一个快捷键 Alt-F。我使用 setMnemonic('F') 来做,但菜单无法识别助记符。
解决或调试此问题的最佳方法是什么?我发现设置断点并没有太大帮助。
谢谢。
代码片段:
//higher up in variable declaration
/** Menus on the menu bar */
private JMenu uiFindMnu = new JMenu("Find");
...
//inside the constructor
// set mnemonic for the Find menu
uiFindMnu.setMnemonic('F');
【问题讨论】:
-
我想我们需要看看一些代码。
-
为什么有人会赞成这个问题?这是基本的东西。发帖者所要做的就是阅读 JMenu API 以找到指向“如何使用菜单”的 Swing 教程的链接以获取工作示例。为什么要奖励懒惰的人?不仅没有SSCCE,我们还在浪费时间猜测发帖人可能做错了什么,所以这个问题甚至不是一个完整的问题。
-
我发现 JMenu 助记符与按钮助记符的行为不同。当我想使用助记符点击按钮时,我可以简单地按 Alt,然后按快捷键。使用 JMenu,我必须:按下 Alt 按钮,等待 Swing 突出显示第一个菜单,使用箭头键选择其他菜单或按相应的快捷键选择菜单。