KanizasaSquare.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SSquare;
6    
7    import javax.swing.*;
8    import java.awt.*;
9    
10   public class KanizasaSquare {
11       private void paintTheImage() {
12           SPainter klee = new SPainter("KanizsaSquare", 600 , 600);
13               klee.mfd(100);
14               klee.tl();
15               klee.mfd(100);
16               SCircle dot = new SCircle(75);
17               klee.setColor(Color.blue);
18               klee.paint(dot);
19               klee.mbk(200);
20               SCircle bot = new SCircle (75);
21               klee.setColor(Color.green);
22               klee.paint(bot);
23               klee.tl();
24               klee.mfd(200);
25               SCircle hot = new SCircle(75);
26               klee.setColor(Color.red);
27               klee.paint(hot);
28               klee.tr();
29               klee.mfd(200);
30               SCircle jot = new SCircle(75);
31               klee.setColor(Color.green);
32               klee.paint(jot);
33               klee.moveToCenter();
34               SSquare beat = new SSquare(200);
35               klee.setColor(Color.white);
36               klee.paint(beat);
37       }
38   
39       public KanizasaSquare() {paintTheImage(); }
40   
41       public static void main(String[] args) {
42           SwingUtilities.invokeLater(new Runnable(){
43               public void run() {new KanizasaSquare(); }
44           });
45       }
46   }
47