Dots.java
package npw;

import java.awt.Color;
import javax.swing.SwingUtilities;
import painter.SPainter;
import shapes.SCircle;

public class Dots {

    private void paintTheImage() {
        SPainter klee = new SPainter("Dots",700,700);
        SCircle dot = new SCircle(40);
        SCircle dot2 = new SCircle(50);
        SCircle dot3 = new SCircle(60);
        SCircle dot4 = new SCircle(30);
        paintBlueCircle(klee, dot);
        paintRedCircle(klee, dot2);
        paintGreenCircles(klee, dot3);
        paintPinkCircles(klee, dot4);
    }

    private void paintBlueCircle (SPainter klee, SCircle dot) {
        klee.setColor(Color.BLUE);
        klee.mlt(280);
        klee.paint(dot);
        klee.mrt(560);
        klee.paint(dot);
        klee.mlt(280);
    }

    private void paintRedCircle (SPainter klee, SCircle dot2) {
        klee.setColor(Color.RED);
        klee.mlt(150);
        klee.paint(dot2);
        klee.mrt(300);
        klee.paint(dot2);
        klee.mlt(150);
    }

    private void paintGreenCircles(SPainter klee, SCircle dot3) {
        klee.setColor(Color.GREEN);
        klee.mfd(280);
        klee.paint(dot3);
        klee.mbk(560);
        klee.paint(dot3);
        klee.mfd(280);
    }

    private void paintPinkCircles (SPainter klee, SCircle dot4) {
        klee.setColor(Color.PINK);
        klee.mfd(120);
        klee.paint(dot4);
        klee.mbk(240);
        klee.paint(dot4);
        klee.mfd(120);
        klee.paint(dot4);
    }

    // REQUIRED INFASTRUCTURE

    public Dots() { paintTheImage(); }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new Dots();
            }
        });
    }
}