Dots.java
1    /* 
2     * Program to paint a blue dot in the context of Nonrepresenational 
3     * Painting World, NPW. 
4     */
5    
6    package npw;
7    
8    import java.awt.Color;
9    import javax.swing.SwingUtilities;
10   import painter.SPainter;
11   import shapes.SCircle;
12   
13   public class Dots {
14       // THE SOLUTION TO THE BLUE DOT PROBLEM
15       private void paintTheImage() {
16           SPainter klee = new SPainter("Dots", 1000, 1000);
17           SCircle dot = new SCircle(75);
18           klee.setColor(Color.BLUE);
19   
20           klee.paint(dot);
21           klee.moveToCenter();
22           klee.mbk(150);
23           klee.paint(dot);
24           klee.moveToCenter();
25           klee.mfd(150);
26           klee.paint(dot);
27   
28           SCircle bigcircle = new SCircle(150 );
29           klee.setColor(Color.darkGray);
30           klee.moveToCenter();
31           klee.mlt(300);
32           klee.paint(bigcircle);
33           klee.moveToCenter();
34           klee.mrt(300);
35           klee.paint(bigcircle);
36   
37   
38           SCircle littlecircle = new SCircle(50);
39           klee.setColor(Color.pink);
40           klee.moveToCenter();
41           klee.mfd(300);
42           klee.mlt(300);
43           klee.paint(littlecircle);
44           klee.moveToCenter();
45           klee.mfd(300);
46           klee.mrt(300);
47           klee.paint(littlecircle);
48   
49           SCircle mediumcircle = new SCircle(100);
50           klee.setColor(Color.red);
51           klee.moveToCenter();
52           klee.mbk(300);
53           klee.mlt(300);
54           klee.paint(mediumcircle);
55           klee.moveToCenter();
56           klee.mbk(300);
57           klee.mrt(300);
58           klee.paint(mediumcircle);
59   
60       }
61       // REQUIRED INFRASTRUCTURE
62   
63       public Dots() {
64           paintTheImage();
65       }
66   
67       public static void main(String[] args) {
68           SwingUtilities.invokeLater(new Runnable() {
69               public void run() {
70                   new Dots();
71               }
72           });
73       }
74   
75   }
76   
77