【问题标题】:Unable to add objects which extend a JPanel to my JFrame class无法将扩展 JPanel 的对象添加到我的 JFrame 类
【发布时间】: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


【解决方案1】:

感谢您的帮助,结果发现 Eclipse 出现了一些问题,当我删除了我的 JPanel 类并创建了一个新类时,它起作用了。再次感谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多