我正在用 Java 开发一个简单的绘图应用程序。我仅限于使用 AWT 菜单栏(不是 JMenuBar),我需要设置一些键盘快捷键,但我找不到如何设置。我需要两个 MenuItem 和三个 CheckBoxMenuItem 的快捷方式。
它会是这样的:
newItem = Ctrl+N
quitItem = Ctrl+Q
rectangleItem = Ctrl+R
ovalItem = Ctrl+O
lineItem = Ctrl+L
我正在用 Java 开发一个简单的绘图应用程序。我仅限于使用 AWT 菜单栏(不是 JMenuBar),我需要设置一些键盘快捷键,但我找不到如何设置。我需要两个 MenuItem 和三个 CheckBoxMenuItem 的快捷方式。
它会是这样的:
newItem = Ctrl+N
quitItem = Ctrl+Q
rectangleItem = Ctrl+R
ovalItem = Ctrl+O
lineItem = Ctrl+L
由于评论中的建议似乎至少解决了您的部分问题,因此我将把它放在这里作为未来用户的答案。
阅读本文档的后半部分并更改MenuItem
构造函数以将 aMenuShortcut
作为第二个参数,如下所示(取自链接的文档):
menu.add(new MenuItem("Save...", new MenuShortcut('s'));
如果:
放一个分层窗格?前面有一个玻璃,它将接受整个区域的键盘事件。
在那里你设置了快捷方式。