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