我正在开发游戏,正在尝试将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中,但这会导致错误。
答案 0 :(得分:0)
感谢您的帮助,事实证明Eclipse的行为有点问题,当我删除JPanel类并创建一个新类时,这种方法就起作用了。再次感谢。