运行paint方法时的默认颜色是什么

use*_*168 4 java swing paint

我用这种绘画方法画一个条形图,条形图是深灰色.我只想知道当我来回变换时如何恢复颜色?

有没有Color.DEFAULT或类似的东西?或者我应该在循环之前设置setColor

public void paint(Graphics g) {
    super.paint(g);
    for (int i = 0, k = 0; i < barsArray.length; i++, k += getWidth()
        / barsArray.length) {
        g.fillRect(k + 5, getHeight() - barsArray[i] * 15, getWidth()
            / barsArray.length - 1, getHeight() * 2);
    }
}
Run Code Online (Sandbox Code Playgroud)

Mad*_*mer 7

您可以g.getColor()在更改之前使用.

它可能不适合覆盖paint,相反,您应该考虑覆盖paintComponent从中扩展的类JComponent

看看演出风俗绘画更多细节