查了一下书本,发现有提及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方法并不是类方法,是需要对象调用的。
问问题之前看看问题本身有没有问题