Dots.java
1    package NPW;
2    
3    import java.awt.Color;
4    import javax.swing.SwingUtilities;
5    import painter.SPainter;
6    import shapes.SCircle;
7    
8    
9    public class Dots {
10   
11       private void paintTheImage() {
12           SPainter painter = new SPainter("Dots",500,500);
13   
14           SCircle bDot = new SCircle(75);
15           SCircle rDot = new SCircle(25);
16           SCircle gDot = new SCircle(40);
17           SCircle pDot = new SCircle(45);
18   
19           paintBlueCircle(painter, bDot);
20           paintRedCircle(painter, rDot);
21           paintGreenCircle(painter, gDot);
22           paintPinkCircle(painter, pDot);
23   
24   
25       }
26       // REQUIRED INFRASTRUCTURE
27   
28       public Dots() {
29           paintTheImage();
30       }
31       public static void main(String[] args) {
32           SwingUtilities.invokeLater(new Runnable() {
33               public void run() {
34                   new Dots();
35               }
36           });
37       }
38   
39       private void paintBlueCircle(SPainter painter,SCircle bDot) {
40           painter.setColor(Color.BLUE);
41           painter.mfd(bDot.diameter());
42           painter.mrt(bDot.radius());
43           painter.paint(bDot);
44           painter.moveToCenter();
45           painter.mfd(bDot.diameter());
46           painter.mlt(bDot.radius());
47           painter.paint(bDot);
48           painter.moveToCenter();
49   
50   
51       }
52   
53       private void paintRedCircle(SPainter painter,SCircle rDot) {
54           painter.setColor(Color.RED);
55           painter.mlt(rDot.radius());
56           painter.paint(rDot);
57           painter.moveToCenter();
58           painter.mrt(rDot.radius());
59           painter.paint(rDot);
60           painter.moveToCenter();
61       }
62   
63       private void paintGreenCircle(SPainter painter,SCircle gDot) {
64           painter.setColor(Color.GREEN);
65           painter.mbk(gDot.diameter());
66           painter.mrt(gDot.diameter());
67           painter.paint(gDot);
68           painter.moveToCenter();
69           painter.mbk(gDot.diameter());
70           painter.mlt(gDot.diameter());
71           painter.paint(gDot);
72           painter.moveToCenter();
73   
74   
75       }
76   
77       private void paintPinkCircle(SPainter painter, SCircle pDot) {
78           painter.setColor(Color.PINK);
79           painter.mlt(pDot.diameter());
80           painter.mlt(pDot.radius());
81           painter.paint(pDot);
82           painter.moveToCenter();
83           painter.mrt(pDot.diameter());
84           painter.mrt(pDot.radius());
85           painter.paint(pDot);
86           painter.moveToCenter();
87           painter.mbk(pDot.diameter());
88           painter.mbk(pDot.radius());
89           painter.paint(pDot);
90           painter.moveToCenter();
91   
92   
93       }
94   }
95