Dots.java
1    package npw;
2    
3    import java.awt.Color;
4    import javax.swing.*;
5    
6    import painter.SPainter;
7    import shapes.SCircle;
8    
9    
10   
11   public class Dots{
12       //THE SOLUTION TO THE BLUE DOT PROBLEM
13   
14       private void paintTheImage (){
15           SPainter klee= new SPainter("Dots",900,900);
16           SCircle dot = new SCircle(50);
17           paintBlueDot(klee,dot);
18           paintYellowDot(klee,dot);
19           paintPinks3(klee,dot);
20           paintx5Dot(klee,dot);
21           paints7Dot(klee,dot);
22   
23   
24       }
25   
26       private void paintBlueDot(SPainter klee, SCircle dot){
27           klee.setColor(Color.blue);
28           klee.moveToCenter();
29           klee.mlt(200);
30           klee.mbk(350);
31           klee.paint(dot);
32           klee.moveToCenter();
33           klee.mbk(350);
34           klee.mrt(200);
35           klee.paint(dot);
36   
37       }
38   
39   
40       private void paintYellowDot(SPainter klee, SCircle dot){
41           klee.setColor(Color.YELLOW);
42           klee.moveToCenter();
43           klee.mbk(240);
44           klee.mrt(240);
45           klee.paint(dot);
46           klee.moveToCenter();
47           klee.mbk(240);
48           klee.mlt(240);
49           klee.paint(dot);
50       }
51   
52       private void paints7Dot(SPainter klee, SCircle dot){
53           klee.setColor(Color.ORANGE);
54           klee.moveToCenter();
55           klee.mrt(200);
56           klee.mbk(150);
57           dot.s7();
58           klee.paint(dot);
59           klee.moveToCenter();
60           klee.mlt(200);
61           klee.mbk(150);
62           klee.paint(dot);
63       }
64   
65   
66   
67       private void paintPinks3(SPainter klee, SCircle dot){
68           klee.setColor(Color.yellow);
69           dot.s3();
70           klee.moveToCenter();
71           klee.mbk(400);
72           klee.paint(dot);
73       }
74   
75   
76   
77       private void paintx5Dot(SPainter klee, SCircle dot){
78           klee.setColor(Color.GRAY);
79           klee.moveToCenter();
80           klee.mlt(200);
81           klee.mfd(250);
82           dot.x5();
83           klee.paint(dot);
84           klee.moveToCenter();
85           klee.mrt(200);
86           klee.mfd(250);
87           klee.paint(dot);
88   
89       }
90   
91   
92   
93       // REQUIRED INFRASTRUCTURE;
94       public Dots(){
95           paintTheImage();
96       }
97       public static void main (String[] args){
98           SwingUtilities.invokeLater(new Runnable(){
99               public void run(){
100                  new Dots();
101              }
102          });
103      }
104  }
105