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

Mar*_*Aja 4 java jpanel

我正在研究一个"类似绘画"的应用程序(一个小绘图软件)来熟悉Java 2D组件.这是我的问题:我有一个JFrame,其ContentPane是继承自JPanel的类的实例.我想将背景颜色设置为白色,但它保持默认颜色... ContentPane对应的类名是Container.这是一个简化的代码:

public class Container extends JPanel {

    public Container() {
        super();
        this.setBackground(Color.WHITE);
    }
}
Run Code Online (Sandbox Code Playgroud)

JFrame构造函数包含以下行:

this.setContentPane(mainContainer);
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

谢谢.

小智 8

这可以解决它......

public class Container extends JPanel
{
    public Container() 
    {
        super();
        this.setOpaque(true);
        this.setBackground(Color.WHITE);
    }
}
Run Code Online (Sandbox Code Playgroud)