KanizaSquare.java
/* 
 * 
 */
package npw;

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

public class KanizaSquare {

    //Paint four circles and one square in the middle
    private void paintTheImage(){

        SPainter painter = new SPainter("Kanizsa Square",400,400);

        SCircle dot = new SCircle(75);
        paintBlueCircle(painter, dot);
        paintRedCircle(painter, dot);
        paintGreenCircles(painter, dot);

        SSquare square = new SSquare(200);
        paintWhiteSquare(painter, square);
    }

    private void paintBlueCircle(SPainter painter, SCircle dot){
        painter.setColor(Color.BLUE);
        painter.mlt(100);
        painter.mfd(100);
        painter.paint(dot);
        painter.moveToCenter();


    }
    private void paintRedCircle(SPainter painter, SCircle dot ){
        painter.setColor(Color.RED);
        painter.mrt(100);
        painter.mbk(100);
        painter.paint(dot);
        painter.moveToCenter();
    }

    private void paintGreenCircles(SPainter painter, SCircle dot){
        painter.setColor(Color.GREEN);
        painter.mrt(100);
        painter.mfd(100);
        painter.paint(dot);
        painter.moveToCenter();
        painter.mlt(100);
        painter.mbk(100);
        painter.paint(dot);
        painter.moveToCenter();
    }
    private void paintWhiteSquare(SPainter painter, SSquare square){
        painter.setColor(Color.WHITE);
        painter.paint(square);
    }
    public KanizaSquare(){ paintTheImage(); }

    public static void main (String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() { new KanizaSquare();

            }
        });
    }

}