KanlzsaSquare.java
1    package npw;
2    
3    import java.awt.Color;
4    import javax.swing.SwingUtilities;
5    
6    import painter.SPainter;
7    import shapes.SCircle;
8    import shapes.SSquare;
9    
10   public class KanlzsaSquare {
11       private void paintTheImage() {
12           SPainter painter = new SPainter("Kanizsa Square",400,400);
13   
14           SCircle dot = new SCircle(75);
15           paintBlueCircle(painter, dot);
16           paintRedCircle(painter, dot);
17           paintGreenCircles(painter, dot);
18   
19           SSquare square = new SSquare(200);
20           paintWhiteSquare(painter, square);
21       }
22   
23       private void paintWhiteSquare(SPainter painter, SSquare square) {
24           painter.moveToCenter();
25           painter.setColor(Color.white);
26           painter.paint(square);
27   
28       }
29   
30       private void paintGreenCircles(SPainter painter, SCircle dot) {
31           painter.moveToCenter();
32           painter.mfd(100);
33           painter.mrt(100);
34           painter.setColor(Color.green);
35           painter.paint(dot);
36           painter.moveToCenter();
37           painter.mbk(100);
38           painter.mlt(100);
39           painter.setColor(Color.green);
40           painter.paint(dot);
41   
42       }
43   
44       private void paintRedCircle(SPainter painter, SCircle dot) {
45           painter.moveToCenter();
46           painter.mbk(100);
47           painter.mrt(100);
48           painter.setColor(Color.red);
49           painter.paint(dot);
50       }
51   
52       private void paintBlueCircle(SPainter painter, SCircle dot) {
53           painter.moveToCenter();
54           painter.mfd(100);
55           painter.mlt(100);
56           painter.setColor(Color.blue);
57           painter.paint(dot);
58   
59       }
60   
61       public KanlzsaSquare() {
62           paintTheImage();
63   
64       }
65   
66       public static void main(String[] args) {
67           SwingUtilities.invokeLater(new Runnable() {
68               public void run() {
69                   new KanlzsaSquare();
70               }
71           });
72       }
73   
74   }
75