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    public class Dots {
9        private void paintTheImage(){
10           SPainter painter = new SPainter("Dots",1000,1000);
11   
12           SCircle dot = new SCircle(25);
13           SCircle dot1 = new SCircle(40);
14           SCircle dot2 = new SCircle(55);
15           SCircle dot3 = new SCircle(70);
16   
17           paintSmallCircles(painter, dot1); //2 circles
18           paintMediumCircle(painter, dot2); //2 circles
19           paintLargeCircle(painter, dot3);  //2 circles
20           paintLargestCircle(painter, dot2); //2 circles
21           paintCenterTopCircle(painter, dot); //y-intercept circle
22       }
23   
24       private void paintCenterTopCircle(SPainter painter, SCircle dot) {
25           painter.moveToCenter();
26           painter.mfd(400);
27           painter.setColor(Color.BLUE);
28           painter.paint(dot);
29       }
30   
31       private void paintSmallCircles(SPainter painter, SCircle dot1) {
32           painter.moveToCenter();
33           painter.mfd(300);
34           painter.mlt(250);
35           painter.setColor(Color.GREEN);
36           painter.paint(dot1);
37           painter.moveToCenter();
38           painter.mfd(300);
39           painter.mrt(250);
40           painter.paint(dot1);
41       }
42   
43       private void paintMediumCircle(SPainter painter, SCircle dot2) {
44           painter.moveToCenter();
45           painter.mfd(175);
46           painter.mlt(250);
47           painter.setColor(Color.RED);
48           painter.paint(dot2);
49           painter.moveToCenter();
50           painter.mfd(175);
51           painter.mrt(250);
52           painter.paint(dot2);
53       }
54   
55       private void paintLargeCircle(SPainter painter, SCircle dot3) {
56           painter.moveToCenter();
57           painter.mbk(100);
58           painter.mlt(250);
59           painter.setColor(Color.YELLOW);
60           painter.paint(dot3);
61           painter.moveToCenter();
62           painter.mbk(100);
63           painter.mrt(250);
64           painter.paint(dot3);
65       }
66   
67      private void paintLargestCircle(SPainter painter, SCircle dot2) {
68           painter.moveToCenter();
69           painter.mbk(250);
70           painter.mlt(250);
71           painter.setColor(Color.BLUE);
72           painter.paint(dot2);
73           painter.moveToCenter();
74           painter.mbk(250);
75           painter.mrt(250);
76           painter.paint(dot2);
77       }
78   
79       public Dots() {
80           paintTheImage();
81       }
82   
83       public static void main(String[] args) {
84           SwingUtilities.invokeLater(new Runnable() {
85               public void run() {
86                   new Dots();
87               }
88           });
89       }
90   }
91