java - 选择哪种方法向 JMenuitem 添加加速器?

标签 java swing jmenuitem

我在网上搜索并找到了两种向 JMenuItem 添加加速器的方法。选择使用哪一个会对程序产生任何影响?

menuItem.setAccelerator(KeyStroke.getKeyStroke("control X"););

或者

menuItem.setAccelerator(KeyStroke.getKeyStroke('X', KeyEvent.CTRL_DOWN_MASK));

最佳答案

我会用这个:

menuItem.setAccelerator(KeyEvent.VK_X, KeyEvent.CTRL_DOWN_MASK);

因为它同时使用 KeyEvent 常量,并且您可以依赖 Java 映射适当的字符/键。作为一般实践,我更喜欢使用常量(如果可用),因为您可以相信它们会执行预期的操作。

关于java - 选择哪种方法向 JMenuitem 添加加速器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251563/

相关文章:

java - 无法初始化 log4j

java - Hibernate RevInfo 表 Rev 列达到最大范围,即 2147483647

Java 8 : Target typing

java - 如何在添加按钮事件中选择表格列?

java - 空表中的表模型

java - 将 xml 转换为可视化 Swing 树的库?

java - JPopupMenu 不显示 JMenuItem 的文本

java - JMenu 按下抛出异常

java - 为什么 ImageIcon 不起作用?

java - 是否可以将二维数组作为成员属性但未在构造函数中初始化?