KanlzsaSquare.java
package npw;

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

public class KanlzsaSquare {
    private void paintTheImage (){
        SPainter painter = new SPainter("Kanizsa square",400,400);
        SCircle dot=new SCircle(75);
        paintBuleCircle(painter, dot);
        paintRedCircle (painter, dot);
        paintGreenCircles (painter, dot);
        SSquare square = new SSquare(200);
        paintWhiteSquare (painter,square);
    }

    private void paintBuleCircle(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.mbk(100);
        painter.mlt(100);
        painter.paint(dot);
        painter.moveToCenter();

        painter.setColor(Color.green);
        painter.mfd(100);
        painter.mrt(100);
        painter.paint(dot);
        painter.moveToCenter();

    }

    private void paintWhiteSquare(SPainter painter, SSquare square) {
        //SSquare square2 = new SSquare(200);
        painter.setColor(Color.white);
        painter.paint(square);

    }


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

    });
}


}