GUI: Car Flag Bulls Eye

Exercises:
1. Write a GUI application, YI_MyFlag.java and its JFrame class to draw your favorite flag.
Screen Shot 2014-10-28 at 1.51.02 PM

  1. Write a GUI application, YI_Car.java and its JFrame class to draw a car like the one in the picture.
    Screen Shot 2014-10-28 at 1.54.03 PM

  2. Write a GUI application, YI_BullEye.java and its JFrame class to draw the picture.
    Screen Shot 2014-10-28 at 1.56.35 PM

  3. Write a GUI application, YI_OlympicRings.java and its JFrame class to draw famous rings.
    Screen Shot 2014-10-28 at 1.56.51 PM


Screen Shot 2014-10-28 at 1.43.03 PM

How did Zach Yazdani combine the two classes?
You need to have both methods: paintComponent(Graphics g) and main in one file

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class RectangleObject extends JComponent
{
    public void paintComponent(Graphics g)
    {
      Graphics2D g2 = (Graphics2D) g;
      // Construct a rectangle object
      Rectangle box = new Rectangle(5, 10, 20, 30);
      // draw the rectangle
      g2.draw(box);  
      g2.draw(new Ellipse2D.Double(200,200,40,100));
      g2.draw(new Line2D.Double(50,30,200,100));
      g2.drawPolygon(new int [] {10,20,30}, new int [] {100,20,100}, 3);
    }
       public static void main(String[] args)
    {
        JFrame frame = new JFrame();
        frame.setSize(300,400);
        frame.setTitle("A Rectanlge Object in a JFrame");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        RectangleObject aRectangle = new RectangleObject();
        
        frame.add(aRectangle);
        frame.setVisible(true);
    }
}
//See attached Programs