【发布时间】:2012-12-10 01:45:28
【问题描述】:
我正在用 Java 开发一个简单的绘图应用程序。我仅限于使用 AWT 菜单栏(不是 JMenuBar),我需要设置一些键盘快捷键,但我找不到如何设置。我需要两个 MenuItem 和三个 CheckBoxMenuItem 的快捷方式。
它会是这样的:
newItem = Ctrl+N
quitItem = Ctrl+Q
rectangleItem = Ctrl+R
ovalItem = Ctrl+O
lineItem = Ctrl+L
【问题讨论】:
-
你见过this documentation?我不熟悉AWT,但它似乎相关......
-
@Jeff 感谢您的发帖,我检查了它,我正在尝试实现它,但我无法弄清楚我需要什么#import 才能使其工作。它说它是组件的一部分,我已经导入了 awt.*,但它似乎没有工作。此外,它说我需要在 Canvas 上覆盖 isFocusTraversable,但我不知道该怎么做。编辑:哇!这适用于 MenuItems,但不适用于 CheckBoxMenuItems
-
这只是一个例子,如果你正在实现自己的
Canvas版本——不用担心。您所要做的就是为每个MenuItem的构造函数提供第二个参数 - 如该文档的后半部分所示。 -
添加第二个参数对于每个
MenuItem都非常有效,但它不适用于 CheckBoxMenuItems -
好吧,我恐怕这里的输入都没有了——我实际上并没有能力在这台机器上编译代码。不过,您可以考虑问另一个关于
CheckBoxMenuItems 的具体问题 - 问题越具体,您得到的答案就越好。
标签: java keyboard-shortcuts awt menubar