【问题标题】:What's Wrong WIth My Code involving JFrames我的涉及 JFrame 的代码有什么问题
【发布时间】:2023-03-25 11:12:01
【问题描述】:

它给我一个错误说“JFrame 类型中的方法 setContentPane(Container) 不适用于参数 (GamePanel)”

这是我的代码:

package main;

import javax.swing.JFrame;

public class Game {

public static void main(String[] args){

    JFrame window = new JFrame("Dragon Tales");
    window.setContentPane(new GamePanel());
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.setResizable(false);
}

}

我完全按照教程进行操作,他的屏幕没有显示任何错误。

【问题讨论】:

  • 你的 GamePanel 是继承自 Container 吗?

标签: java swing window jframe


【解决方案1】:

您的 GamePanel 类不扩展任何 Swing GUI 组件,例如 Container 或其子组件之一。可能它应该扩展 JPanel。

即,

import javax.swing.JPanel;

public class GamePanel extends JPanel {
   // .... etc
}

请不要添加紧急或“尽快帮助”位。是的,您的问题非常重要,但并不比其他任何人的问题更重要。

编辑:Mad 的链接值得加入答案:The Oracle Swing Tutorial

【讨论】:

  • 那我该如何解决呢?
  • @TylerRutherford120 你读到了good tutorial
  • +1 只是为了尽快通知有关紧急/帮助的通知。此外,此类问题经常在 SO 上提出,在询问 imo 之前需要进行更多研究。
  • 非常感谢!对于紧急情况,我深表歉意。
  • @JeremyD:他可能不知道该往哪里看,头灯舞台上的鹿。这会随着时间和学习而改善。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-11
  • 2022-01-12
  • 2011-07-28
相关资源
最近更新 更多