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    
10   
11       private void paintTheImage() {
12           SPainter painter = new SPainter("Dots",1000,1000);
13   
14           SCircle Dot1 = new SCircle(50);
15           paintCircle1(painter, Dot1);
16           SCircle Dot2 = new SCircle(75);
17           paintCircle2(painter, Dot2);
18           SCircle Dot3 = new SCircle(100);
19           paintCircle3(painter, Dot3);
20           SCircle Dot4 = new SCircle(25);
21           paintCircle4(painter, Dot4);
22           //paintCircle5(painter, Dot4);
23       }
24   
25       private void paintCircle4(SPainter painter, SCircle dot) {
26           painter.setColor(Color.ORANGE);
27           //Circle4 - in middle
28           painter.paint(dot);
29           //Circle5 - Right side
30           painter.mfd(200);
31           painter.mrt(50);
32           painter.paint(dot);
33           painter.mlt(50);
34           painter.mbk(200);
35           //Circle5 - Left side
36           painter.mfd(200);
37           painter.mlt(50);
38           painter.paint(dot);
39           painter.mrt(50);
40           painter.mbk(200);
41       }
42   
43   
44       private void paintCircle1(SPainter painter, SCircle dot) {
45           painter.setColor(Color.GREEN);
46           //Right Side
47           painter.mfd(100);
48           painter.mrt(100);
49           painter.paint(dot);
50           painter.mlt(100);
51           painter.mbk(100);
52           //Left Side
53           painter.mfd(100);
54           painter.mlt(100);
55           painter.paint(dot);
56           painter.mrt(100);
57           painter.mbk(100);
58       }
59   
60       private void paintCircle2(SPainter painter, SCircle dot) {
61           painter.setColor(Color.RED);
62           //Right side
63           painter.mbk(100);
64           painter.mrt(100);
65           painter.paint(dot);
66           painter.mlt(100);
67           painter.mfd(100);
68           //Left side
69           painter.mbk(100);
70           painter.mlt(100);
71           painter.paint(dot);
72           painter.mrt(100);
73           painter.mfd(100);
74       }
75   
76       private void paintCircle3(SPainter painter, SCircle dot) {
77           painter.setColor(Color.BLUE);
78           //Right side
79           painter.mbk(300);
80           painter.mrt(120);
81           painter.paint(dot);
82           painter.mlt(120);
83           painter.mfd(300);
84           //Left side
85           painter.mbk(300);
86           painter.mlt(120);
87           painter.paint(dot);
88           painter.mrt(120);
89           painter.mfd(300);
90       }
91   
92   
93       //Required Infrastructure
94       public Dots() {
95           paintTheImage();
96       }
97   
98       public static void main(String[] args) {
99           SwingUtilities.invokeLater(new Runnable() {
100              public void run () {
101                  new Dots();
102              }
103          });
104  
105      }
106  }
107  
108