Dots.java
1    /* 
2     * Dots for assignment one 
3     */
4    
5    package npw;
6    
7    import java.awt.Color;
8    import javax.swing.SwingUtilities;
9    import painter.SPainter;
10   import shapes.SCircle;
11   
12   public class Dots {
13   
14       // THE SOLUTION TO THE DOTS PROBLEM
15       private void paintTheImage() {
16           SPainter painter = new SPainter("Dots",400,400);
17   
18           SCircle dot = new SCircle(10);
19           paintBlackCircle(painter,dot);
20   
21           SCircle dots = new SCircle(15);
22           painterRedCircles(painter,dots);
23   
24           SCircle dots3 = new SCircle(25);
25           painterBlueCircles(painter,dots3);
26   
27           SCircle dots4 = new SCircle(50);
28           painterGreenCirlces(painter,dots4);
29   
30       }
31   
32       private void painterGreenCirlces(SPainter painter, SCircle dots4) {
33           painter.mrt(100);
34           painter.setColor(Color.green);
35           painter.paint(dots4);
36           painter.mlt(200);
37           painter.paint(dots4);
38           painter.moveToCenter();
39       }
40   
41       private void painterBlueCircles(SPainter painter, SCircle dots3) {
42           painter.mbk(100);
43           painter.setColor(Color.blue);
44           painter.paint(dots3);
45           painter.moveToCenter();
46           painter.mfd(100);
47           painter.paint(dots3);
48           painter.moveToCenter();
49           painter.mfd(100);
50           painter.mrt(100);
51           painter.paint(dots3);
52           painter.moveToCenter();
53           painter.mfd(100);
54           painter.mlt(100);
55           painter.paint(dots3);
56           painter.moveToCenter();
57       }
58   
59       private void painterRedCircles(SPainter painter, SCircle dots) {
60           painter.mbk(100);
61           painter.mrt(100);
62           painter.setColor(Color.red);
63           painter.paint(dots);
64           painter.moveToCenter();
65           painter.mbk(100);
66           painter.mlt(100);
67           painter.paint(dots);
68           painter.moveToCenter();
69       }
70   
71       private void paintBlackCircle(SPainter painter, SCircle dot) {
72           painter.paint(dot);
73   
74       }
75   
76       //REQUIRED INFRASTRUCTURE
77   
78       public Dots() {
79           paintTheImage();
80       }
81   
82       public static void main(String[] args) {
83           SwingUtilities.invokeLater(new Runnable() {
84               public void run() {
85                   new Dots();
86               }
87           });
88       }
89   }
90