0

为什么我使用该方法时对象setColor会重置?Graphicsrepaint

4

3 回答 3

2

在这里看到

当 AWT 调用此方法时,Graphics 对象参数被预先配置为在此特定组件上绘图的适当状态:
Graphics 对象的颜色设置为组件的前景属性。
Graphics 对象的字体设置为组件的字体属性。
Graphics 对象的平移设置为坐标 (0,0) 表示组件的左上角。
Graphics 对象的剪辑矩形设置为需要重新绘制的组件区域。

这意味着每次调用 paint / repaint 方法时,您的 Graphics 对象总是重置为您的组件属性。要保留您的颜色 (setColor),您应该在组件上而不是在 Graphics 对象上设置颜色。

于 2009-09-20T21:53:12.003 回答
0

我猜你正在覆盖paint(Graphics)(或可能update),而不是总是在那里设置颜色。根据自己的设置设置对象Component的颜色(和字体) 。Graphics您收到的Graphics物品不太可能从一种油漆到另一种油漆是相同的。

于 2009-09-20T19:46:37.517 回答
0

您可以绘制图像。如果是这样:绘制图像后,颜色将默认设置回Color.BLACK

于 2009-09-21T09:53:08.153 回答