Dots.java
1    /* 
2     *To paint an image exclusively of dots 
3     */
4    
5    package npw;
6    
7    import java.awt.Color;
8    import javax.swing.SwingUtilities;
9    import painter.SPainter;
10   import shapes.SCircle;
11   
12   public class Dots {
13       private void paintTheImage() {
14           SPainter painter = new SPainter("Dots", 600, 600);
15           SCircle dot1 = new SCircle(70);
16           paintCircles1(painter, dot1);
17   
18           SCircle dot2 = new SCircle(35);
19           paintCircles2(painter, dot2);
20   
21           SCircle dot3 = new SCircle(20);
22           paintCircles3(painter, dot3);
23   
24           SCircle dot4 = new SCircle(10);
25           paintCircles4(painter, dot4);
26       }
27   
28       private void paintCircles1(SPainter painter, SCircle dot1) {
29           painter.setColor(Color.BLUE);
30           painter.paint(dot1);
31       }
32   
33       private void paintCircles2(SPainter painter, SCircle dot2) {
34           painter.setColor(Color.RED);
35           painter.mrt(110);
36           painter.paint(dot2);
37           painter.mlt(110);
38   
39           painter.mlt(110);
40           painter.paint(dot2);
41           painter.mrt(110);
42       }
43   
44       private void paintCircles3(SPainter painter, SCircle dot3) {
45           painter.setColor(Color.GREEN);
46           painter.mrt(170);
47           painter.paint(dot3);
48           painter.mlt(170);
49   
50           painter.mlt(170);
51           painter.paint(dot3);
52           painter.mrt(170);
53       }
54   
55       private void paintCircles4(SPainter painter, SCircle dot4) {
56           painter.setColor(Color.YELLOW);
57           painter.mrt(210);
58           painter.paint(dot4);
59           painter.mlt(210);
60   
61           painter.mlt(210);
62           painter.paint(dot4);
63           painter.mrt(210);
64   
65           painter.mrt(240);
66           painter.paint(dot4);
67           painter.mlt(240);
68   
69           painter.mlt(240);
70           painter.paint(dot4);
71           painter.mrt(240);
72       }
73   
74       // REQUIRED INFRASTRUCTURE
75       public Dots() {
76           paintTheImage();
77       }
78   
79       public static void main(String[] args) {
80           SwingUtilities.invokeLater(new Runnable() {
81               public void run() {
82                   new Dots();
83               }
84           });
85       }}