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    
9    
10   
11   
12   public class Dots {
13   
14   //THE SOLUTION TO THE BLUE DOT PROBLEM
15   
16       private void paintTheImage() {
17           SPainter klee = new SPainter("Dots", 1000, 1000);
18           SCircle dot = new SCircle(50);
19           SCircle paul = new SCircle(80);
20           SCircle shirley= new SCircle (35);
21           SCircle denny= new SCircle (100);
22   
23           klee.setColor(Color.GREEN);
24           klee.paint(paul);
25           klee.mrt(150);
26   
27   
28   
29           klee.setColor(Color.orange);
30           klee.paint(shirley);
31           klee.mlt(500);
32           klee.moveToCenter();
33           klee.mlt(150);
34   
35   
36           klee.setColor(Color.blue);
37           klee.paint(shirley);
38           klee.mlt(150);
39           klee.moveToCenter();
40           klee.mfd(200);
41   
42   
43           klee.setColor(Color.ORANGE);
44           klee.paint(dot);
45           klee.mbk(600);
46           klee.moveToCenter();
47           klee.mbk(200);
48   
49   
50   
51   
52           klee.setColor(Color.PINK);
53           klee.paint(dot);
54           klee.mfd(200);
55           klee.moveToCenter();
56           klee.mfd(400);
57   
58           klee.setColor(Color.blue);
59           klee.paint(shirley);
60           klee.moveToCenter();
61           klee.mbk(400);
62   
63   
64           klee.setColor(Color.blue);
65           klee.paint(shirley);
66           klee.moveToCenter();
67           klee.mrt(200);
68           klee.mfd(165);
69   
70   
71           klee.setColor(Color.PINK);
72           klee.paint(denny);
73           klee.mrt(200);
74           klee.moveToCenter();
75           klee.mlt(200);
76           klee.mfd(165);
77   
78           klee.setColor(Color.GREEN);
79           klee.paint(denny);
80           klee.moveToCenter();
81   
82   
83   
84   
85       }
86   
87   
88   
89   
90   
91   
92       // REQUIRED INFRASTRUCTURE
93       public Dots() {
94           paintTheImage();
95       }
96       public static void main(String[]args) {
97           SwingUtilities.invokeLater(new Runnable() {
98               public void run() {
99                   new Dots();
100  
101              }
102  
103          });
104      }
105  }