Dots.java
1    package npw;
2    
3    
4    import java.awt.Color;
5    import javax.swing.SwingUtilities;
6    
7    import painter.SPainter;
8    import shapes.SCircle;
9    
10   public class Dots {
11   
12   
13       private void paintTheImage() {
14           SPainter painter = new SPainter("Dots", 700, 700);
15           SCircle dot = new SCircle(50);
16           paintCenterCirlce(painter, dot);
17           paintSecondCircle(painter, dot);
18           paintThirdCircle(painter, dot);
19           painterBottomCloseCircle(painter, dot);
20           paintBottomOuterCircle(painter, dot);
21   
22   
23       }
24   
25   
26       private void paintCenterCirlce(SPainter painter, SCircle dot) {
27           painter.setColor(Color.CYAN);
28           painter.paint(dot);
29       }
30   
31       private void paintSecondCircle(SPainter painter, SCircle dot) {
32           painter.setColor(Color.GREEN);
33           dot.s2();
34           painter.mfd(100);
35           painter.mlt(50);
36           painter.paint(dot);
37           painter.mrt(100);
38           painter.paint(dot);
39           painter.mlt(50);
40           painter.mbk(100);
41           dot.x2();
42       }
43   
44       private void paintThirdCircle(SPainter painter, SCircle dot) {
45           painter.setColor(Color.BLUE);
46           dot.x2();
47           painter.mfd(200);
48           painter.mlt(150);
49           painter.paint(dot);
50           painter.mrt(300);
51           painter.paint(dot);
52           painter.mlt(150);
53           painter.mbk(200);
54       }
55   
56       private void paintBottomOuterCircle(SPainter painter, SCircle dot) {
57           painter.setColor(Color.MAGENTA);
58           dot.setRadius(40);
59           painter.mbk(80);
60           painter.mlt(125);
61           painter.paint(dot);
62           painter.mrt(250);
63           painter.paint(dot);
64           painter.mlt(125);
65           painter.mfd(80);
66   
67       }
68   
69       private void painterBottomCloseCircle(SPainter painter, SCircle dot) {
70           painter.setColor(Color.MAGENTA);
71           dot.setRadius(40);
72           painter.mbk(150);
73           painter.mlt(50);
74           painter.paint(dot);
75           painter.mrt(100);
76           painter.paint(dot);
77           painter.mlt(50);
78           painter.mfd(150);
79   
80       }
81   
82   
83   
84   
85   
86   //REQUIRED INFRASTRUCTURE
87   
88       public Dots() {
89           paintTheImage();
90       }
91   
92       public static void main(String[] args) {
93           SwingUtilities.invokeLater(new Runnable() {
94               public void run() {
95                   new Dots();
96               }
97           });
98       }
99   }
100