无法添加将JPanel扩展到我的JFrame类的对象

时间:2019-01-26 04:34:13

标签: object jframe components jpanel

我正在开发游戏,正在尝试将JPanel添加到JFrame。我有一个扩展JPanel的单独的类,并创建了一个新对象,该对象又扩展了JPanel。

但是,我收到以下错误消息:“容器类型中的add(Component)方法不适用于参数(mainMenu)”(mainMenu是扩展JPanel的类)。

建议添加一个参数以匹配'add(Component,Object)'

我在尝试解决此问题时无所适从,尤其是因为稍后在我的代码中,我使用相同的add参数添加一个对象,该对象的类扩展了JButton。任何帮助将不胜感激。

我尝试创建常规的JPanel并添加有效的JPanel。

(JFrame类)     公共类gardenRunner扩展了JFrame {

public static void run(String[] args)
{
     new gardenRunner()
}

public void gardenRunner()
{
     mainMenu m = new mainMenu();
     add(m);       <-- gives error
}

(JPanel类)     公共类mainMenu扩展了JPanel {

public mainMenu()
{
     super();
     setSize(60, 60);
}

我希望这会将JPanel添加到我的JFrame中,但这会导致错误。

1 个答案:

答案 0 :(得分:0)

感谢您的帮助,事实证明Eclipse的行为有点问题,当我删除JPanel类并创建一个新类时,这种方法就起作用了。再次感谢。