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