import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import javax.swing.*;

public class DrawMolecule {

	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 = 1250;
	public static final int DEFAULT_HEIGHT = 750;
}

class ShapesPanel extends JPanel {
	
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D)g;
				
		int centerX = 100;
		int centerY = 350;
		int size = 70;
		
		for(int i = 2; i <= 4; i = i + 2){
			g2.setPaint(Color.blue);

		    g2.fillOval(centerX+(150*i),centerY-150,size,size);
		}
				
		for(int i = 1; i <= 5; i++){
					g2.setPaint(Color.red);

		if(i%2==0) g2.setPaint(Color.black);
				if(i%2!=0) g2.setPaint(Color.blue);
				if(i ==3)	g2.setPaint(Color.red);

		g2.fillOval(centerX+(150*i),centerY,size,size);
		}
		g2.setPaint(Color.green);
		for(int i = 0; i <= 3; i++){
		g2.fillRect(centerX+220 +(150*i),centerY+30,82,10);
		}

		for(int i = 2; i <= 4; i = i + 2){
			g2.setPaint(Color.blue);

		    g2.fillOval(centerX+(150*i),centerY+150,size,size);
		}
	
	}
} 
