【发布时间】:2023-04-04 03:58:01
【问题描述】:
我正在开发一款游戏,我正在尝试将 JPanel 添加到 JFrame。我有一个扩展 JPanel 的单独类,我创建了一个新对象,它再次扩展 JPanel。
但是,我收到此错误:“容器类型中的方法 add(Component) 不适用于参数 (mainMenu)”(mainMenu 是扩展 JPanel 的类)。
它建议添加一个参数来匹配 'add(Component, Object)'
我在尝试解决这个问题时不知所措,尤其是因为在我的代码后面,我使用相同的 add 参数来添加一个其类扩展了 JButton 的对象。非常感谢任何帮助。
我已经尝试创建一个常规的 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);
}
我希望这会在我的 JFrame 中添加一个 JPanel,但这会导致错误。
【问题讨论】:
-
在我的代码的第一行中,我的意思是它是 public static void main(String[] args) 而不是 public static void run(String[] args),很抱歉造成混乱。
标签: object jframe components jpanel