Dots.java
1    package npw;
2    /* 
3     * Program to paint dots in the context of the Nonrepresentational Painting World, NPW 
4     */
5    
6    import java.awt.Color;
7    import javax.swing.SwingUtilities;
8    import painter.SPainter;
9    import shapes.SCircle;
10   
11   public class Dots {
12   
13   
14       private void paintTheImage()
15       {
16           SPainter klee = new SPainter("Dots", 600, 600);
17           SCircle dot = new SCircle(200);
18           paintRandomDot(klee, dot);
19       }
20   
21       private void paintRandomDot(SPainter painter, SCircle dot)
22       {
23           for(int k = 0; k < 9; k++)
24           {
25               if (k == 0)
26               {
27                   painter.setColor(Color.CYAN);
28                   dot.setRadius(50);
29                   painter.mfd(200);
30                   painter.mrt(100);
31               }
32               else if (k == 1)
33               {
34                   painter.setColor(Color.RED);
35                   dot.setRadius(87);
36                   painter.mlt(185);
37               }
38               else if (k  == 2)
39               {
40                   painter.setColor(Color.CYAN);
41                   dot.setRadius(50);
42                   painter.mfd(200);
43                   painter.mlt(100);
44               }
45               else if (k == 3)
46               {
47                   painter.setColor(Color.MAGENTA);
48                   dot.setRadius(87);
49                   painter.mrt(185);
50               }
51               else if (k == 4)
52               {
53                   painter.setColor(Color.RED);
54                   dot.setRadius(30);
55                   painter.mlt(200);
56                   painter.mbk(187);
57               }
58               else if (k == 5)
59               {
60                   painter.setColor(Color.MAGENTA);
61                   dot.setRadius(10);
62                   painter.mbk(100);
63               }
64               else if (k == 6)
65               {
66                   painter.setColor(Color.GREEN);
67                   dot.setRadius(30);
68                   painter.mrt(200);
69                   painter.mbk(187);
70               }
71               else if (k == 7)
72               {
73                   painter.setColor(Color.GREEN);
74                   painter.mfd(215);
75                   painter.mlt(215);
76               }
77               else
78               {
79                   painter.setColor(Color.GREEN);
80                   painter.mfd(215);
81                   painter.mrt(215);
82               }
83               painter.paint(dot);
84               painter.moveToCenter();
85   
86           }
87   
88   
89       }
90   
91   
92       //REQUIRED INFRASTRUCTURE
93   
94       public Dots()
95       {
96           paintTheImage();
97       }
98   
99       public static void main(String[] args)
100      {
101          SwingUtilities.invokeLater(new Runnable()
102          {
103              public void run(){
104                  new Dots();
105              }
106          });
107      }
108  }
109