为JMenuitem添加加速器选择哪种方法?

时间:2014-03-07 13:35:11

标签: java swing jmenuitem

我搜索了网络,发现了两种向JMenuItem添加加速器的方法。选择使用哪一个会对程序产生任何影响吗?

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

或者

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

1 个答案:

答案 0 :(得分:2)

我会用这个:

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

因为它使用两个KeyEvent常量,所以您可以依赖Java映射相应的字符/键。作为一般惯例,我更喜欢使用常量(如果可用),因为您可以信任他们的目标。