在 JPanel 上用 Java 设置背景颜色不起作用

新手上路,请多包涵

我正在开发一个“paint-like”应用程序(一个小型绘图软件)以熟悉 Java 2D 组件。这是我的问题:我有一个 JFrame,其 ContentPane 是从 JPanel 继承的类的一个实例。我想将背景颜色设置为白色,但它仍然是默认颜色…… ContentPane 对应的类名称是Container。这是一个简化的代码:

 public class Container extends JPanel {

    public Container() {
        super();
        this.setBackground(Color.WHITE);
    }
}

JFrame 构造函数包含以下行:

 this.setContentPane(mainContainer);

我错过了什么吗?

谢谢。

原文由 MarAja 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 645
1 个回答

这可以解决它…

 public class Container extends JPanel
{
    public Container()
    {
        super();
        this.setOpaque(true);
        this.setBackground(Color.WHITE);
    }
}

原文由 user2637317 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题