Java2d : JPanel set background color not working

标签 java graphics java-2d

我有如下所示的代码:

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/

相关文章:

C# 画图程序闪烁

java - 从 Java Graphics 实例获取字符串

java - 为什么 jackson 这么慢?

java - 无法创建新的 Maven hello-world 项目

math - 将点积夹在四元数的 Slerp 中

c# - 如何在图像上绘制透明形状

Java GUI 旋转和平移矩形

java - 仿射变换的问题

java - Google App Engine UserServiceget.CurrentUser() 在 servlet 处理 channel 中返回 null connect at/_ah/channel/connected/

java - 如何将键和鼠标事件发送到 Java 小程序?