Dots.java
1    package npw;
2    
3    import java.awt.Color;
4    import java.awt.geom.Point2D;
5    import javax.swing.SwingUtilities;
6    import painter.SPainter;
7    import shapes.SCircle;
8    
9    public class Dots {
10   
11       /* 
12        * Program to paint a blue dot in the context of the nonrepresentational 
13        * Painting World, NPW 
14        * 
15        */
16   
17       //The solution to the dot problem
18   
19       private void paintTheImage() {
20   
21           Point2D.Double position = new Point2D.Double();
22   
23           SPainter painter = new SPainter("Dots", 600, 600);
24   
25   
26   
27           //first dot
28           SCircle dot = new SCircle(20);
29           painter.setColor(Color.GREEN);
30           painter.mfd(200);
31           painter.mlt(100);
32           painter.paint(dot);
33           painter.moveToCenter();
34   
35           dot = new SCircle(20);
36           painter.setColor(Color.BLUE);
37           painter.paint(dot);
38   
39           //second dot
40           dot = new SCircle(20);
41           painter.setColor(Color.GREEN);
42           painter.mfd(200);
43           painter.mrt(100);
44           painter.paint(dot);
45           painter.moveToCenter();
46   
47           //Third dot
48           dot = new SCircle(40);
49           painter.setColor(Color.BLUE);
50           painter.mfd(150);
51           painter.mlt(50);
52           painter.paint(dot);
53           painter.moveToCenter();
54   
55           //Fourth Dot
56           dot = new SCircle(40);
57           painter.setColor(Color.BLUE);
58           painter.mfd(150);
59           painter.mrt(50);
60           painter.paint(dot);
61           painter.moveToCenter();
62   
63           //Fifth dot
64           dot = new SCircle(50);
65           painter.setColor(Color.PINK);
66           painter.mbk(100);
67           painter.mlt(100);
68           painter.paint(dot);
69           painter.moveToCenter();
70   
71           //Sixth dot
72           dot = new SCircle(50);
73           painter.setColor(Color.PINK);
74           painter.mbk(100);
75           painter.mrt(100);
76           painter.paint(dot);
77           painter.moveToCenter();
78   
79           //Seventh dot
80           dot = new SCircle(45);
81           painter.setColor(Color.ORANGE);
82           painter.mbk(250);
83           painter.mlt(150);
84           painter.paint(dot);
85           painter.moveToCenter();
86   
87           //Eighth Dot
88           dot = new SCircle(45);
89           painter.setColor(Color.ORANGE);
90           painter.mbk(250);
91           painter.mrt(150);
92           painter.paint(dot);
93           painter.moveToCenter();
94   
95       }
96   
97       //Required infrastructure
98   
99       public Dots() {
100  
101          paintTheImage();
102  
103      }
104  
105      public static void main(String[] args) {
106  
107          SwingUtilities.invokeLater(new Runnable() {
108              @Override
109              public void run() {
110                  new Dots();
111              }
112          });
113  
114      }
115  
116  
117  }
118