import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import javax.swing.*;

public class DrawTarget {

	public static void main (String[] args) {
		ShapesFrame frame = new ShapesFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.show();
	}
}

class ShapesFrame extends JFrame {
	public ShapesFrame() {
		setTitle("Target Practice");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		
		ShapesPanel panel = new ShapesPanel();
		Container contentPane = getContentPane();
		contentPane.add(panel);
	}
	
	public static final int DEFAULT_WIDTH = 1200;
	public static final int DEFAULT_HEIGHT = 700;
}

class ShapesPanel extends JPanel {
	
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D)g;
				
		Rectangle2D rect = new Rectangle.Double(200,200,100,50);
		
		g2.setPaint(Color.red);
		
		int radius = 200;
		int centerX = 250;
		int centerY = 225;
		
		Ellipse2D circle = new Ellipse2D.Double();
		circle.setFrameFromCenter(centerX,centerY,centerX+radius,centerY+radius);
		g2.draw(circle);
		g2.fill(circle);
		
		g2.setPaint(Color.white);
        circle.setFrameFromCenter(centerX,centerY,centerX+radius-50,centerY+radius-50);
		g2.draw(circle);
		g2.fill(circle);

		g2.setPaint(Color.red);
        circle.setFrameFromCenter(centerX,centerY,centerX+radius-100,centerY+radius-100);
		g2.draw(circle);
		g2.fill(circle);
		
		g2.setPaint(Color.white);
        circle.setFrameFromCenter(centerX,centerY,centerX+radius-150,centerY+radius-150);
		g2.draw(circle);
		g2.fill(circle);
		
		for(int i = 0; i <= 9; i++){
			centerX = (int) (Math.random()*1000.0);
			centerY = (int) (Math.random()*700.0);
			g2.setPaint(Color.black);
			circle.setFrameFromCenter(centerX,centerY,centerX+10,centerY+10);
			g2.draw(circle);
			g2.fill(circle);
		}
	}
} 