KanizsaSquare.java
1    /* 
2     * Program to paint a blue dot in the context of the nonrepresentational 
3     * Painting world, NPW. 
4     */
5    
6    package npw;
7    
8    import java.awt.Color;
9    import javax.swing.SwingUtilities;
10   import painter.SPainter;
11   import shapes.SCircle;
12   import shapes.SSquare;
13   public class KanizsaSquare {
14   
15       // THE SOLUTION TO THE BLUE DOT PROBLEM
16   
17           public static void main(String[] args) {
18               SCircle dot = new SCircle(75);
19               SSquare square = new SSquare(200);
20               SPainter klee = new SPainter("Kanizsa Square",400,400);
21   
22               klee.setColor(Color.BLUE);
23               klee.mlt(100);
24               klee.mfd(100);
25               klee.paint(dot);
26               klee.moveToCenter();
27   
28               klee.setColor(Color.GREEN);
29               klee.mrt(100);
30               klee.mfd(100);
31               klee.paint(dot);
32               klee.moveToCenter();
33   
34               klee.setColor(Color.GREEN);
35               klee.mlt(100);
36               klee.mbk(100);
37               klee.paint(dot);
38               klee.moveToCenter();
39   
40               klee.setColor(Color.RED);
41               klee.mrt(100);
42               klee.mbk(100);
43               klee.paint(dot);
44               klee.moveToCenter();
45   
46               klee.setColor(Color.WHITE);
47               klee.paint(square);
48   
49   
50           }
51       }
52   
53