如何在Java应用程序中为我的菜单栏设置键盘快捷键?

时间:2012-12-10 01:45:28

标签: java keyboard-shortcuts awt menubar

我正在用Java开发一个简单的绘图应用程序。我只能使用AWT MenuBar(非JMenuBar),我需要设置一些键盘快捷键,我找不到如何操作。我需要两个MenuItem和三个CheckBoxMenuItem的快捷方式。

它会是这样的:

newItem = Ctrl+N
quitItem = Ctrl+Q
rectangleItem = Ctrl+R
ovalItem = Ctrl+O
lineItem = Ctrl+L

2 个答案:

答案 0 :(得分:1)

由于评论中的建议似乎已经解决了至少部分问题,因此我将把它作为未来用户的答案。

阅读this documentation的后半部分并更改您的MenuItem构造函数以接受MenuShortcut作为第二个参数,如下所示(取自链接的文档):

menu.add(new MenuItem("Save...", new MenuShortcut('s'));

答案 1 :(得分:0)

如果出现这样的话会更容易:

放一个分层窗格?前面有一个玻璃杯,可以接受整个区域的键盘事件。

  • 不确定哪些组件适合awt,但是你肯定有充分的理由使用它,而不仅仅是外观和感觉?

您可以设置快捷方式。