KanizsaSquare.java
package npw;

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

public class KanizsaSquare {
    private void PaintTheImage() {
        SPainter painter = new SPainter("Kanizsa Square", 400, 400);

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

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

    private void paintWhiteSquare(SPainter painter, SSquare square) {
        painter.setColor(Color.WHITE);
        painter.paint(square);
        painter.mlt(25);

    }

    private void paintRedCircle(SPainter painter, SCircle dot2) {
        painter.setColor(Color.RED);
        painter.paint(dot2);

        painter.mfd(40);
    }

    private void paintBlueCircle(SPainter painter, SCircle dot1) {
        painter.setColor(Color.BLUE);
        painter.paint(dot1);
        painter.mrt(50);
        painter.mbk(40);
    }

    private void paintGreenCircles(SPainter painter, SCircle dot) {
        painter.setColor(Color.GREEN);
        painter.paint(dot);
        painter.mlt(60);
        painter.mbk(30);
        painter.paint(dot);

    }

    public KanizsaSquare() {
        PaintTheImage();
    }

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

    }
}