Java2d:JPanel设置背景颜色不起作用

Boo*_*ean 1 java graphics java-2d

我有以下代码:

public VizCanvas(){
    {
        this.setBackground(Color.black);
        this.setSize(400,400);
    }
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,并在黑色背景下显示面板.但是当我实现不做任何操作的paint方法时,颜色会变为默认颜色,即灰色.

我试图设置graphics.setColor()但它没有帮助.

Chr*_*ett 9

您需要在绘画方法中将画布填充到背景颜色.有点像:

g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
Run Code Online (Sandbox Code Playgroud)

之后,画出你需要的东西.super.paint(g)在做任何事情之前,你也可以尝试调用paint方法.