我有如下所示的代码:
public VizCanvas(){
{
this.setBackground(Color.black);
this.setSize(400,400);
}
}
它工作正常并以黑色背景显示面板。但是当我实现什么都不做的 paint 方法时,颜色变为默认颜色,即灰色。
我尝试设置 graphics.setColor() 但没有帮助。
最佳答案
您需要在绘画方法中为 Canvas 填充背景颜色。类似的东西:
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
之后,画出你需要的任何东西。您也可以尝试在 paint 方法中调用 super.paint(g)
,而不是在执行任何操作之前。
关于Java2d : JPanel set background color not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831206/