我在网上搜索并找到了两种向 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/