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        private void paintTheImage() {
10   
11   
12           SPainter painter = new SPainter("Dots",400,400);
13   
14           SCircle dot = new SCircle(30);
15           SCircle dot2 = new SCircle(20);
16           SCircle dot3 = new SCircle(10);
17           SCircle dot4 = new SCircle(5);
18   
19           paintYellowCircles(painter, dot);
20           paintGreenCircles(painter, dot2);
21           paintRedCircles(painter, dot3);
22           paintBlueCircles(painter, dot4);
23   
24   
25   // Required Infrastructure
26       }
27   
28       private void paintYellowCircles(SPainter painter, SCircle dot) {
29           painter.setColor(Color.YELLOW);
30           painter.mfd(125);
31           painter.paint(dot);
32           painter.moveToCenter();
33           painter.tl();
34           painter.mfd(60);
35           painter.paint(dot);
36           painter.moveToCenter();
37           painter.faceNorth();
38           painter.tr();
39           painter.mfd(60);
40           painter.paint(dot);
41           painter.moveToCenter();
42   
43   
44       }
45   
46       private void paintGreenCircles(SPainter painter, SCircle dot2) {
47           painter.setColor(Color.GREEN);
48           painter.faceNorth();
49           painter.mbk(75);
50           painter.tr();
51           painter.mfd(60);
52           painter.paint(dot2);
53           painter.moveToCenter();
54           painter.faceNorth();
55           painter.mbk(75);
56           painter.tl();
57           painter.mfd(60);
58           painter.paint(dot2);
59           painter.moveToCenter();
60   
61   
62       }
63   
64       private void paintRedCircles(SPainter painter, SCircle dot3) {
65           painter.setColor(Color.RED);
66           painter.faceNorth();
67           painter.mbk(125);
68           painter.tr();
69           painter.mfd(60);
70           painter.paint(dot3);
71           painter.moveToCenter();
72           painter.faceNorth();
73           painter.mbk(125);
74           painter.tl();
75           painter.mfd(60);
76           painter.paint(dot3);
77           painter.moveToCenter();
78   
79       }
80   
81       private void paintBlueCircles(SPainter painter, SCircle dot4) {
82           painter.setColor(Color.BLUE);
83           painter.moveToCenter();
84           painter.faceNorth();
85           painter.mbk(150);
86           painter.tr();
87           painter.mfd(60);
88           painter.paint(dot4);
89           painter.moveToCenter();
90           painter.faceNorth();
91           painter.mbk(150);
92           painter.tl();
93           painter.mfd(60);
94           painter.paint(dot4);
95           painter.moveToCenter();
96       }
97   
98       public Dots() {
99           paintTheImage();
100      }
101  
102      public static void main(String[] args) {
103          SwingUtilities.invokeLater(new Runnable() {
104              public void run() {
105                  new Dots();
106              }
107          });
108      }
109  }
110  
111  
112