import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Color;
import java.applet.Applet;
import java.awt.BasicStroke;
import java.awt.Rectangle;

public class AppletGraphics2D extends Applet {


    public void init() {

	setBackground(Color.blue);

    }

    public void paint(Graphics g) {

	Graphics2D g2 = (Graphics2D)g;
	// alcuni esempi di utilizzo di oggetti
	// Graphics2D:

	g2.setStroke(new BasicStroke(4.0F));
	g2.setColor(Color.white);
	g2.drawLine(1, 20, 100, 20);
	g2.setStroke(new BasicStroke(7.0F));
	g2.setColor(Color.yellow);
	g2.drawLine(101, 20, 200, 20);
	g2.setStroke(new BasicStroke(0.0F));
	g2.setColor(new Color(0, 10, 100));
	g2.drawLine(201, 20, 300, 20);

	// disegno un rettangolo
	g2.setStroke(new BasicStroke(2.0F));
	Rectangle rettangolo = new Rectangle(10, 60, 100, 50);
	g2.draw(rettangolo);
	rettangolo.translate(120,0);
	g2.setColor(Color.green);
	g2.draw(rettangolo);
	rettangolo.translate(120, -10);
	g2.setColor(Color.yellow);
	g2.fill(rettangolo);

	java.awt.geom.Ellipse2D.Double ellisse = 
	    new java.awt.geom.Ellipse2D.Double(10, 120, 110, 70);
	g2.setStroke(new BasicStroke(0F));
	g2.setColor(Color.red);
	g2.draw(ellisse);

	java.awt.geom.Ellipse2D.Double ellisse2 = 
	    new java.awt.geom.Ellipse2D.Double(250, 110, 80, 80);
	g2.setColor(new Color(120, 120, 0));
	g2.fill(ellisse2);

	java.awt.geom.Line2D.Double segmento = 
	    new java.awt.geom.Line2D.Double(20, 250, 300, 290);
	g2.setColor(new Color(10, 10, 10));
	g2.draw(segmento);


    }

}
