[quote]Is it possible to apply a gradiant to a line or poligon’s Stroke?
[/quote]
yes, try the GradientPaint class. Here is a simple demo.
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import javax.swing.JFrame;
public class GradientTest extends JFrame {
static final Color TRANSPARENT = new Color(0, 0, 0, 0);
Line2D line = new Line2D.Float(50, 30, 200, 300);
Color colorX = new Color(255, 100, 100);
public GradientTest() {
setPreferredSize(new Dimension(400, 300));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
GradientPaint gradient = new GradientPaint(line.getP1(), colorX, line.getP2(), TRANSPARENT, false);
g2.setPaint(gradient);
g2.draw(line);
g2.dispose();
}
public static void main(String[] args) {
new GradientTest();
}
}