Dots.java
1    /* 
2     * This program will show a random assignment of dots 
3     */
4    
5    package npw;
6    
7    import painter.SPainter;
8    import shapes.SCircle;
9    
10   import javax.swing.*;
11   import java.awt.*;
12   
13   public class Dots {
14       private void paintTheImage(){
15           SPainter painter = new SPainter ("Dots",600,600);
16   
17           SCircle dot = new SCircle(35);
18           paintRedCircle(painter, dot);
19           SCircle dot2 = new SCircle(35);
20           paintRedCircle2(painter, dot2);
21           SCircle dot3 = new SCircle(20);
22           paintGreenCircle(painter, dot3);
23           SCircle dot4 = new SCircle(20);
24           paintGreenCircle2(painter, dot4);
25           SCircle dot5 = new SCircle(10);
26           paintBlueCircle(painter, dot5);
27           SCircle dot6 = new SCircle(10);
28           paintBlueCircle2(painter, dot6);
29           SCircle dot7 = new SCircle(25);
30           paintBlackCircle(painter, dot7);
31           SCircle dot8 = new SCircle(25);
32           paintBlackCircle2(painter, dot8);
33           SCircle dot9 = new SCircle(35);
34           paintBlackCircle3(painter, dot9);
35   
36   
37       }
38   
39       // REQUIRED INFRASTRUCTURE
40   
41       public Dots() {
42           paintTheImage();
43       }
44   
45       public static void main (String[] args) {
46           SwingUtilities.invokeLater(new Runnable() {
47               public void run() {
48                   new Dots();
49               }
50           });
51       }
52       private void paintRedCircle(SPainter painter, SCircle dot) {
53           painter.setColor(Color.RED);
54           painter.mfd(200);
55           painter.mrt(200);
56           painter.paint(dot);
57           painter.mbk(200);
58           painter.mlt(200);
59       }
60       private void paintRedCircle2(SPainter painter, SCircle dot2) {
61           painter.setColor(Color.RED);
62           painter.mfd(200);
63           painter.mlt(200);
64           painter.paint(dot2);
65           painter.mbk(200);
66           painter.mrt(200);
67   
68       }
69       private void paintGreenCircle(SPainter painter, SCircle dot3) {
70           painter.setColor(Color.GREEN);
71           painter.mfd(100);
72           painter.mrt(200);
73           painter.paint(dot3);
74           painter.mbk(100);
75           painter.mlt(200);
76   
77       }
78       private void paintGreenCircle2(SPainter painter, SCircle dot4) {
79           painter.setColor(Color.GREEN);
80           painter.mfd(100);
81           painter.mlt(200);
82           painter.paint(dot4);
83           painter.mbk(100);
84           painter.mrt(200);
85   
86       }
87       private void paintBlueCircle(SPainter painter, SCircle dot5) {
88           painter.setColor(Color.BLUE);
89           painter.mrt(200);
90           painter.paint(dot5);
91           painter.mlt(200);
92   
93   
94   
95       }
96       private void paintBlueCircle2(SPainter painter, SCircle dot6) {
97           painter.setColor(Color.BLUE);
98           painter.mlt(200);
99           painter.paint(dot6);
100          painter.mrt(200);
101  
102      }
103      private void paintBlackCircle(SPainter painter, SCircle dot7) {
104          painter.setColor(Color.BLACK);
105          painter.mbk(100);
106          painter.mlt(200);
107          painter.paint(dot7);
108          painter.mfd(100);
109          painter.mrt(200);
110  
111      }
112      private void paintBlackCircle2(SPainter painter, SCircle dot8) {
113          painter.setColor(Color.BLACK);
114          painter.mrt(200);
115          painter.mbk(100);
116          painter.paint(dot8);
117          painter.mlt(200);
118          painter.mfd(100);
119  
120  
121      }
122      private void paintBlackCircle3(SPainter painter, SCircle dot9) {
123          painter.setColor(Color.BLACK);
124          painter.paint(dot9);
125  
126      }
127  }
128  
129