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    import shapes.SRectangle;
8    import shapes.SSquare;
9    
10   public class Dots {
11   
12       //THE SOLUTION TO THE DOTS PROBLEM
13   
14       private void paintTheImage() {
15          SPainter painter = new SPainter("Dots",600,600);
16   
17          // RED CIRCLES
18   
19           SCircle circleSizeOne = new SCircle(50);
20           painter.setColor(Color.RED);
21           painter.mfd(240);
22           painter.mlt(240);
23           painter.paint(circleSizeOne);
24           painter.moveToCenter();
25           painter.mfd(240);
26           painter.mrt(240);
27           painter.paint(circleSizeOne);
28           painter.moveToCenter();
29   
30           // GREEN CIRCLES
31   
32           SCircle circleSizeTwo = new SCircle(60);
33           painter.setColor(Color.GREEN);
34           painter.mfd(140);
35           painter.mlt(140);
36           painter.paint(circleSizeTwo);
37           painter.moveToCenter();
38           painter.mfd(140);
39           painter.mrt(140);
40           painter.paint(circleSizeTwo);
41           painter.moveToCenter();
42   
43           // BLUE CIRCLES
44   
45           SCircle circleSizeThree = new SCircle(70);
46           painter.setColor(Color.BLUE);
47           painter.mfd(20);
48           painter.mlt(210);
49           painter.paint(circleSizeThree);
50           painter.moveToCenter();
51           painter.mfd(20);
52           painter.mrt(210);
53           painter.paint(circleSizeThree);
54           painter.moveToCenter();
55   
56           // ORANGE CIRCLES
57   
58           SCircle circlesSizeFour = new SCircle(40);
59           painter.setColor(Color.ORANGE);
60           painter.mlt(70);
61           painter.paint(circlesSizeFour);
62           painter.moveToCenter();
63           painter.setColor(Color.ORANGE);
64           painter.mrt(70);
65           painter.paint(circlesSizeFour);
66           painter.moveToCenter();
67   
68           // FINAL YAXIS CIRCLE
69   
70           painter.mbk(50);
71           painter.paint(circlesSizeFour);
72           painter.moveToCenter();
73   
74       }
75   
76   
77       // REQUIRED INFRASTRUCTURE
78   
79       public Dots() {
80           paintTheImage();
81   
82       }
83   
84       public static void main(String[] args) {
85           SwingUtilities.invokeLater(new Runnable() {
86               public void run() {
87                   new Dots();
88               }
89           });
90       }
91   }
92