Java 无法将JCheckBoxMenuItem添加到菜单
JCheckBoxMenuItem的src代码具有以下类头:Java 无法将JCheckBoxMenuItem添加到菜单,java,swing,jmenu,jmenuitem,Java,Swing,Jmenu,Jmenuitem,JCheckBoxMenuItem的src代码具有以下类头: public class CheckboxMenuItem extends MenuItem implements ItemSelectable, Accessible 因此,当一个类扩展另一个类时,意味着它也应该继承其类型。还是不? 我的问题是无法将JCheckBoxMenuItem添加到JMenu(需要添加一个MenuItem)。 以下代码不适用于我: private void initMenu() { menuBar
public class CheckboxMenuItem extends MenuItem implements ItemSelectable, Accessible
因此,当一个类扩展另一个类时,意味着它也应该继承其类型。还是不?
我的问题是无法将JCheckBoxMenuItem添加到JMenu(需要添加一个MenuItem)。
以下代码不适用于我:
private void initMenu()
{
menuBar = new JMenuBar();
setJMenuBar(menuBar);
mnFile = new JMenu("File");
menuBar.add(mnFile);
mnAudio = new JMenu("Audio");
menuBar.add(mnAudio);
mnitmQuit = new JMenuItem("Quit");
mnFile.add(mnitmQuit);
rmnitmNoice = new CheckboxMenuItem("Noice");
// Eclipse gives error Message below *
mnAudio.add(rmnitmNoice);
rmnitmNuke = new JRadioButtonMenuItem("Nuke");
// Same here
mnAudio.add(rmnitmNuke);
}
类型JMenu中的方法add(JMenuItem)不适用于
参数(CheckboxMenuItem)
我很确定我以前用过这个,没有问题。但自从我开始使用Marven后,我有时会有奇怪的行为(另一个例子:@Override对实现接口的方法不起作用)
有人有相同的问题或解决方案吗?正如VGR在评论中解释的那样:错误在于试图添加CheckboxMenuItem而不是JCheckBoxMenuItem。Swing组件以“J”开头。我不知道你在用什么。请阅读上的Swing教程以获取工作示例。这不是javax.swing.JCheckBoxMenuItem,而是java.awt.CheckboxMenuItem。谢谢你的回答。我没注意到。