KanizsaSquare.java
1    /* 
2     * Creating a white square in between 4 different colored circles. 
3     */
4    package npw;
5    
6    import java.awt.Color;
7    import javax.swing.SwingUtilities;
8    import painter.SPainter;
9    import shapes.SCircle;
10   import shapes.SSquare;
11   
12   import static painter.SPainter.*;
13   
14   
15   public class KanizsaSquare {
16       private void paintTheImage() {
17           SPainter klee = new SPainter("KanizsaSquare",600,600);
18           klee.mfd(100);
19           klee.tl();
20           klee.mfd(100);
21           SCircle dot = new SCircle(75);
22           klee.setColor(Color.blue);
23           klee.paint(dot);
24           klee.mbk(200);
25           SCircle thot = new SCircle(75);
26           klee.setColor(Color.red);
27           klee.paint(thot);
28           klee.tl();
29           klee.mfd(200);
30           SCircle bot = new SCircle(75);
31           klee.setColor(Color.green);
32           klee.paint(bot);
33           klee.tr();
34           klee.mfd(200);
35           SCircle jot = new SCircle(75);
36           klee.setColor(Color.gray);
37           klee.paint(jot);
38           klee.moveToCenter();
39           SSquare meat = new SSquare(200);
40           klee.setColor(Color.white);
41           klee.paint(meat);
42       }
43   
44       // REQUIRED INFRASTRUCTURE
45   
46       public KanizsaSquare() {
47           paintTheImage();
48       }
49   
50       public static void main(String[] args) {
51           SwingUtilities.invokeLater(new Runnable() {
52               public void run() {
53                   new KanizsaSquare();
54               }
55           });
56       }
57   }
58   
59   
60