JAVA菜单如何实现单字母快捷键?

查了一下书本,发现有提及Menu.setAccelerator(KeyStroke.getKeyStroke('字母'));的用法
然而实际编译却出现
Exception in thread "main" java.lang.Error: setAccelerator() is not defined for JMenu. Use setMnemonic() instead.
at javax.swing.JMenu.setAccelerator(Unknown Source)

JMenu是没有这个方法的,要用JMenuItem.setAccelerator()调用的
我之前也遇到过这种情况。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-20
人家肯定导入了相应的jar包了。不导包就没这个方法。肯定报错撒追问

按书本逐一导入了

追答

刚查了api这个类好像没有这个方法 盗版书吧

追问

JAVA2使用教程4版 耿祥义 清华大学出版社 P225页

追答

人家那是JMenu类,你这贴的是Menu。
另外setAccelerator方法并不是类方法,是需要对象调用的。
问问题之前看看问题本身有没有问题

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网