// <applet code="JAppletPoligono.class" height = 300 width = 500>
// </applet>


import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.awt.GradientPaint;
import javax.swing.JPanel;
import javax.swing.JApplet;
import java.awt.Container;

public class JAppletPoligono extends JApplet {

    public void init() {
	Container cont = getContentPane();
	cont.add(new DisegnoPoligono());
    }

    class DisegnoPoligono extends JPanel {
	public void paintComponent(Graphics g) {
	    super.paintComponent(g); 
	    // recupera il riferimento ad un oggetto Graphics2D:
	    Graphics2D g2 = (Graphics2D)g;
	    // disegna il contorno di un poligono
	    int[] a = new int[] {10, 60, 110, 90, 10};
	    int[] b = new int[] {50, 10, 60, 140, 120};
	    Polygon poligono = new Polygon(a, b, 5);
	    g2.draw(poligono);
	    //trasla il poligono:
	    poligono.translate(200, 20);
	    // definice un gradiente di colore dal rosso al giallo
	    g2.setPaint(new GradientPaint(10, 60, 
					  Color.red, 
					  110, 60, 
					  Color.yellow,
					  true));
	    // disegna il poligono riempito di colore:
	    g2.fill(poligono);
	}

    } // fine classe interna DisegnoPoligono

} // fine classe JAppletPoligono
