document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.awt.Graphics2D;
  4. import java.awt.Rectangle;
  5. import java.awt.geom.Ellipse2D;
  6. import java.awt.geom.Line2D;
  7. import java.awt.geom.Ellipse2D.Double;
  8.  
  9. import javax.swing.JComponent;
  10.  
  11. public class FaceComponent extends JComponent
  12. {
  13.     public void paintComponent(Graphics g)
  14.     {
  15.         //Graphics2D necessario!
  16.         Graphics2D g2d = (Graphics2D) g;
  17.        
  18.         //disegnamo la testa
  19.         Ellipse2D.Double head = new Ellipse2D.Double(5, 10, 100, 150);
  20.         g2d.draw(head);
  21.        
  22.         //disegnamo gli occhi
  23.         g2d.setColor(Color.GREEN);
  24.         Rectangle eye = new Rectangle(25, 70, 15, 15);
  25.         g2d.fill(eye);
  26.         eye.translate(50, 0);
  27.         g2d.fill(eye);
  28.        
  29.         //disegnamo la bocca
  30.         Line2D.Double mouth = new Line2D.Double(30, 110, 80, 110);
  31.         g2d.setColor(Color.RED);
  32.         g2d.draw(mouth);
  33.        
  34.         //Disegno il saluto
  35.         g2d.setColor(Color.BLUE);
  36.         g2d.drawString("Hello, World", 5, 175);
  37.        
  38.         /*
  39.          * ESERCIZIO: riuscite a disegnarne due di facce?
  40.          */
  41.     }
  42. }
');