Java 10下替代已废弃Event.ALT_MASK实现Alt键菜单快捷键无效的问题求助
Java 10下替代已废弃Event.ALT_MASK实现Alt键菜单快捷键无效的问题求助
大家好,我最近碰到个棘手的问题,想请各位帮忙支支招:
直到一周前我还在用内置Java 6的Eclipse,当时实现Alt键触发的菜单快捷键代码是这样的:
MenuItem mitem = new JMenuItem("blabla"); KeyStroke s44 = KeyStroke.getKeyStroke(KeyEvent.VK_Z, Event.ALT_MASK); mitem.setAccelerator(s44);
后来换了新硬盘恢复程序后,发现Eclipse现在用的是内置Java 10版本,结果所有依赖Event.ALT_MASK的快捷键都失效了——查了下才知道这个常量已经被废弃了。
我找了半天替代方案,试了用InputEvent.ALT_DOWN_MASK来替换,代码改成了这样:
MenuItem mitem = new JMenuItem("blabla"); KeyStroke s44 = KeyStroke.getKeyStroke(KeyEvent.VK_Z, InputEvent.ALT_DOWN_MASK); mitem.setAccelerator(s44);
编译器倒是没报错,但实际运行的时候这个快捷键完全没反应。有没有大佬能告诉我,在Java 10里要怎么正确使用KeyStroke来实现Alt键触发的菜单快捷键呀?
备注:内容来源于stack exchange,提问作者user23371144
相关产品推荐
相关产品推荐

