Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将JCheckBoxMenuItem添加到菜单_Java_Swing_Jmenu_Jmenuitem - Fatal编程技术网

Java 无法将JCheckBoxMenuItem添加到菜单

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

JCheckBoxMenuItem的src代码具有以下类头:

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。谢谢你的回答。我没注意到。