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        // THE SOLUTION TO THE BLUE DOT PROBLEM
10       private void paintTheImage() {
11           SPainter klee = new SPainter("Dots",600,600);
12           SCircle dot1 = new SCircle(20);
13           //blue
14           SCircle dot2 =  new SCircle (40);
15           //yellow
16           SCircle dot3 = new SCircle (30);
17           //green
18           SCircle dot4 = new SCircle (25);
19           //pink
20   
21           klee.setColor(Color.blue);
22           klee.paint(dot1);
23           klee.mfd(100);
24           klee.paint(dot1);
25           klee.moveToCenter();
26           klee.mbk(100);
27           klee.paint(dot1);
28           klee.moveToCenter();
29   
30           klee.setColor(Color.yellow);
31           klee.mfd(100);
32           klee.mlt(100);
33           klee.paint(dot2);
34           klee.moveToCenter();
35           klee.mfd(100);
36           klee.mrt(100);
37           klee.paint(dot2);
38           klee.moveToCenter();
39   
40           klee.setColor(Color.green);
41           klee.mlt(50);
42           klee.paint(dot3);
43           klee.mrt(100);
44           klee.paint(dot3);
45           klee.moveToCenter();
46   
47           klee.setColor(Color.pink);
48           klee.mbk(100);
49           klee.mlt(100);
50           klee.paint(dot4);
51           klee.mrt(200);
52           klee.paint(dot4);
53           klee.moveToCenter();
54       }
55   
56       // REQUIRED INFRASTRUCTURE
57   
58       public Dots() {
59           paintTheImage();
60       }
61   
62       public static void main(String[] args) {
63           SwingUtilities.invokeLater(new Runnable() {
64               public void run() {
65                   new Dots();
66               }
67           });
68       }
69   
70   }
71   
72   
73   
74