Dots.java
1    package npw;
2    
3    import javax.swing.SwingUtilities;
4    import painter.SPainter;
5    import shapes.SCircle;
6    
7    import java.awt.*;
8    
9    public class Dots
10   {
11       private void paintTheImage()
12       {
13       SPainter painter = new SPainter ("Dots", 600,600);
14   
15       SCircle dot = new SCircle(25);
16           paintBlueCircle(painter, dot);;
17           paintRedCircle(painter, dot);
18           paintGreenCircles(painter, dot);
19           paintYellowCircles(painter,dot);
20   
21       }
22   
23       private void paintYellowCircles(SPainter painter, SCircle dot)
24       {
25           painter.setColor(Color.YELLOW);
26           painter.mlt(200);
27           dot.x3();
28           painter.paint(dot);
29           painter.mfd(200);
30           painter.paint(dot);
31           painter.mfd(200);
32           painter.paint(dot);
33   
34       }
35   
36       private void paintGreenCircles(SPainter painter, SCircle dot)
37       {
38           painter.setColor(Color.GREEN);
39           painter.mbk(200);
40           dot.s2();
41           painter.paint(dot);
42           painter.mrt(400);
43           painter.paint(dot);
44   
45       }
46   
47       private void paintRedCircle(SPainter painter, SCircle dot)
48       {
49       painter.setColor(Color.RED);
50       painter.mbk(200);
51       dot.s2();
52       painter.paint(dot);
53       painter.mlt(400);
54       painter.paint(dot);
55       }
56   
57       private void paintBlueCircle(SPainter painter, SCircle dot)
58       {
59           painter.setColor(Color.BLUE);
60           painter.mlt(200);
61           painter.mfd(200);
62           dot.x2();
63           painter.paint(dot);
64           painter.mrt(400);
65           painter.paint(dot);
66       }
67   
68       //Required Infrastructure
69       public Dots()
70       {
71           paintTheImage();
72       }
73   
74       public static void main(String[] args)
75       {
76           SwingUtilities.invokeLater(new Runnable()
77           {
78               public void run()
79               {
80                   new Dots();
81               }
82           });
83       }
84   }
85   
86