RadialGradientPaintはjdk1.5にはない。 2007/11/08

jdk1.5にはRadialなGradientを表現できる、RadialGradientPaintクラスがないようです。
なので、org.apache.batik.ext.awt.RadialGradientPaintを使うようです。

ためしてみました。



protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
float[] fractions = {0.0f, 0.3f, 0.7f};
Color[] colors = {Color.white, Color.lightGray, Color.gray};
RadialGradientPaint gradient = new RadialGradientPaint(
80.0f,
100.0f,
120.0f,
fractions,
colors
);
g2.setPaint(gradient);
g2.fill(new Rectangle2D.Double(20, 20, 200, 130));

}


こんな感じのものが描けます。



参考
Java2D:色属性の設定:RadialGradientPaintクラスによるグラデーションの指定

: