Dots.java
1    /* 
2    * An image consisting of exactly 9 dots, exactly 4 different colors, 4 different sizes, and symmetric on the y-axis 
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           SCircle dot1 = new SCircle(75);
17           painter.mlt(100);
18           painter.setColor(Color.BLUE);
19           painter.paint(dot1);
20           painter.moveToCenter();
21           painter.mrt(100);
22           painter.paint(dot1);
23           painter.moveToCenter();
24           painter.setColor(Color.red);
25           dot1.setRadius(45);
26           painter.mlt(50);
27           painter.mfd(110);
28           painter.paint(dot1);
29           painter.moveToCenter();
30           painter.mrt(50);
31           painter.mfd(110);
32           painter.paint(dot1);
33           painter.moveToCenter();
34           painter.setColor(Color.cyan);
35           dot1.setRadius(25);
36           painter.mlt(156);
37           painter.mbk(86);
38           painter.paint(dot1);
39           painter.moveToCenter();
40           painter.mrt(156);
41           painter.mbk(86);
42           painter.paint(dot1);
43           painter.moveToCenter();
44           painter.setColor(Color.magenta);
45           dot1.setRadius(30);
46           painter.mfd(175);
47           painter.paint(dot1);
48           painter.moveToCenter();
49           painter.mbk(135);
50           painter.mlt(191);
51           painter.paint(dot1);
52           painter.moveToCenter();
53           painter.mbk(135);
54           painter.mrt(191);
55           painter.paint(dot1);
56       }
57       //REQUIRED INFRASTRUCTURE
58       public Dots(){
59           paintTheImage();
60       }
61       public static void main(String[] args){
62           SwingUtilities.invokeLater(new Runnable() {
63               public void run(){
64                   new Dots();
65               }
66           });
67       }
68   
69   }
70