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