java - 你如何制作菜单项(JMenuItem)快捷方式?

标签 java swing shortcut jmenuitem

所以我注意到在 awt 中有一个 MenuItem 构造函数用于添加 CTRL +(某些键)快捷方式,但是 JMenuItem 没有这样的构造函数。执行此操作的正确方法是什么?

我需要一个 awt 的等价物:

MenuItem mi = new MenuItem("Copy", new MenuShortcut(KeyEvent.VK_C));

但对于 Swing。

最佳答案

CTRL + N 的示例。

menuItem.setAccelerator(KeyStroke.getKeyStroke('N', Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx()));

Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx() 在 Windows 和 linux 上返回控制键 (ctrl),在 Mac OS 上返回命令键 (⌘)。

关于java - 你如何制作菜单项(JMenuItem)快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366793/

相关文章:

java - Java Applet 重绘问题

java - Spring MVC - 跨 Controller 的继承变量值

java - 如何从 java 中超过 3 位数字的数字中获取可能的 3 位数字组合

java - 使用java swing和eclipse从目录添加图像到标签中并显示在jpanel中

java - Android Studio 仅在 Ubuntu 上以控制台模式运行

shortcut - 如何在原子编辑器中压缩函数?

c++ - 有没有办法向 Vim 添加自定义键盘快捷键以运行大量命令?

java - Neo4j 图算法 2.3 的源代码

java - 删除项目后,使用自定义单元工厂的 ListView 不会更新

java - 我已经下载了一个 LAF (napkinLAF) 文件,我下载了一个 jar 文件!如何将它应用到我用 netbeans 编写的应用程序中?