在java Graphics对象中设置背景颜色

时间:2015-08-19 16:04:54

标签: java graphics colors background border

美好的一天,

知道在Java Graphics对象中,我们可以使用setColor()方法来设置对象颜色。但这仅适用于对象边框。无论如何设置整个对象的颜色?我的意思是Graphics对象的背景。

void draw(Graphics g)
    {
        g.setColor(color);
        g.drawRect(left, right, width, height);

    }

请告知。

1 个答案:

答案 0 :(得分:4)

使用fillRect()方法。

 g.fillRect(left, right, width, height);

来自javadoc

drawRect()

  

绘制指定矩形的轮廓。矩形的左右边缘为x和x +宽度。顶部和底部边缘位于y和y +高度。使用图形上下文的当前颜色绘制矩形。

fillRect()

  

填充指定的矩形。矩形的左右边缘位于x和x +宽度-1处。顶部和底部边缘位于y和y +高度-1处。生成的矩形覆盖宽度为像素宽的区域宽度和高度像素高。使用图形上下文的当前填充矩形   颜色。

这仅适用于对象边框”,因为drawRect仅绘制轮廓。 “无论如何为整个物体设置颜色?”你好误解了。如果绘制轮廓,setColor()将颜色设置为您绘制的颜色,那么您只能看到轮廓而不是因为 setColor()将颜色设置为边界