ItalianFlag.java.html

  1  import java.awt.Color;
  2  import java.awt.Graphics2D;
  3  import java.awt.Rectangle;
  4  import java.awt.geom.Line2D;
  5  
  6  public class ItalianFlag
  7  {
  8     private int xLeft;
  9     private int yTop;
 10     private int width;
 11     
 12     public ItalianFlag(int x, int y, int aWidth)
 13     {
 14        xLeft = x;
 15        yTop = y;
 16        width = aWidth;
 17     }
 18  
 19     public void draw(Graphics2D g2)
 20     {
 21        Rectangle leftRectangle = new Rectangle(
 22           xLeft, yTop,
 23           width / 3, width * 2 / 3);
 24        Rectangle rightRectangle = new Rectangle(
 25           xLeft + 2 * width / 3, yTop,
 26           width / 3, width * 2 / 3);
 27        Line2D.Double topLine = new Line2D.Double(
 28           xLeft + width / 3, yTop,
 29           xLeft + width * 2 / 3, yTop);
 30        Line2D.Double bottomLine = new Line2D.Double(
 31           xLeft + width / 3, yTop + width * 2 / 3,
 32           xLeft + width * 2 / 3, yTop + width * 2 / 3);
 33        
 34        g2.setColor(Color.GREEN);
 35        g2.fill(leftRectangle);
 36        g2.setColor(Color.RED);
 37        g2.fill(rightRectangle);
 38        g2.setColor(Color.BLACK);
 39        g2.draw(topLine);
 40        g2.draw(bottomLine);
 41     }
 42  }