Dots.java
/* 
 * Program to paint a blue dot in the context of the nonrepresentational 
 * Painting world, NPW 
 */

package npw;

import painter.SPainter;
import shapes.SCircle;

import javax.swing.*;
import java.awt.*;

public class Dots
{
    private void paintTheImage()
    {
        SPainter painter = new SPainter("Dots", 650, 650);
        SCircle dot = new SCircle(60);
        SCircle dot2 = new SCircle(50);
        SCircle dot3 = new SCircle(40);
        SCircle dot4 = new SCircle(70);
        painter.mlt(2 * dot.diameter());
        painter.mfd(2 * dot.diameter());
        for (int i = 0; i < 9; i++)
        {
            if (i == 3)
            {
                painter.setColor(Color.red);
                painter.mlt(6 * dot.diameter());
                painter.mbk(2 * dot.diameter());
                painter.paint(dot);
                painter.mrt(2 * dot.diameter());
            }
            else if(i == 5)
            {
                painter.setColor(Color.red);
                painter.paint(dot);
                painter.mlt(6 * dot.diameter());
                painter.mbk(2 * dot.diameter());
                painter.mrt(2 * dot.diameter());
            }
            else if(i == 4)
            {
                painter.setColor(Color.magenta);
                painter.paint(dot2);
                painter.mrt(2 * dot.diameter());
            }
            else if(i < 3)
            {
                painter.setColor(Color.green);
                painter.paint(dot3);
                painter.mrt(2 * dot.diameter());
            }
            else
            {
                painter.setColor(Color.blue);
                painter.paint(dot4);
                painter.mrt(2 * dot.diameter());
            }
        }
    }

    public Dots()
    {
        paintTheImage();
    }

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