Dots.java
1    /* 
2     *Program to paint dots in the context of the Nonrepresentational 
3     * Painting World, NPW. 
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       //THE SOLUTION TO THE DOTS PROBLEM
14       private void paintTheImage() {
15           SPainter painter = new SPainter("Dots", 600,600);
16           SCircle dot = new SCircle(50);
17           paintCircle(painter, dot);
18           paintCircle2(painter, dot);
19           paintCircle3(painter, dot);
20           paintCircle4(painter, dot);
21           paintCircle5(painter, dot);
22       }
23   
24       private void paintCircle(SPainter painter, SCircle dot) {
25           painter.setColor(Color.MAGENTA);
26           painter.paint(dot);
27   
28       }
29   
30       private void paintCircle2(SPainter painter, SCircle dot) {
31           painter.setColor(Color.LIGHT_GRAY);
32           painter.mrt(200);
33           painter.paint(dot);
34           painter.mlt(400);
35           painter.paint(dot);
36           painter.moveToCenter();
37       }
38   
39       private void paintCircle3(SPainter painter, SCircle dot) {
40           painter.setColor(Color.MAGENTA);
41           painter.mbk(150);
42           painter.mrt(110);
43           dot.x2();
44           painter.paint(dot);
45           painter.mlt(220);
46           painter.paint(dot);
47           painter.moveToCenter();
48       }
49   
50       private void paintCircle4(SPainter painter, SCircle dot) {
51           painter.setColor(Color.CYAN);
52           painter.mfd(200);
53           painter.mrt(120);
54           dot.s3();
55           painter.paint(dot);
56           painter.mlt(240);
57           painter.paint(dot);
58           painter.moveToCenter();
59   
60       }
61   
62       private void paintCircle5(SPainter painter, SCircle dot) {
63           painter.setColor(Color.PINK);
64           painter.mfd(100);
65           painter.mrt(80);
66           dot.x2();
67           painter.paint(dot);
68           painter.mlt(160);
69           painter.paint(dot);
70           painter.moveToCenter();
71   
72   
73       }
74   
75       //REQUIRED INFRASTRUCTURE
76   
77       public Dots() {
78           paintTheImage();
79       }
80   
81       public static void main(String[] args) {
82           SwingUtilities.invokeLater(new Runnable() {
83               public void run() {
84                   new Dots();
85               }
86           });
87       }
88   }
89   
90