我搜索了网络,发现了两种向JMenuItem添加加速器的方法。选择使用哪一个会对程序产生任何影响吗?
menuItem.setAccelerator(KeyStroke.getKeyStroke("control X"););
或者
menuItem.setAccelerator(KeyStroke.getKeyStroke('X', KeyEvent.CTRL_DOWN_MASK));
答案 0 :(得分:2)
我会用这个:
menuItem.setAccelerator(KeyEvent.VK_X, KeyEvent.CTRL_DOWN_MASK);
因为它使用两个KeyEvent
常量,所以您可以依赖Java映射相应的字符/键。作为一般惯例,我更喜欢使用常量(如果可用),因为您可以信任他们的目标。