Dots.java
1    /* 
2     * Program to paint a blue dot in the context of the Nonrepresentational 
3     * Painting World, NPW. 
4     */
5    
6    package npw;
7    
8    import painter.SPainter;
9    import shapes.SCircle;
10   import shapes.SSquare;
11   
12   import javax.swing.*;
13   import java.awt.*;
14   
15   public class Dots {
16   
17       private void paintTheImage() {
18           SPainter painter = new SPainter("Dots",1000,1000);
19           SCircle Bdot = new SCircle(50);
20           SCircle Rdot = new SCircle(75);
21           SCircle Gdot = new SCircle(100);
22           SCircle Ydot = new SCircle(125);
23   
24           painter.moveToCenter();
25           paintBlueCircles(painter, Bdot);
26           paintRedCircles(painter, Rdot);
27           paintGreenCircles(painter, Gdot);
28           paintYellowCircles(painter, Ydot);
29       }
30   
31       private void paintBlueCircles(SPainter painter, SCircle Bdot) {
32   
33           painter.setColor(Color.BLUE);
34           painter.mfd(100);
35           painter.mlt(300);
36           painter.paint(Bdot);
37           painter.mrt(600);
38           painter.paint(Bdot);
39           painter.moveToCenter();
40           painter.mfd(50);
41           painter.paint(Bdot);
42           painter.moveToCenter();
43       }
44   
45       private void paintRedCircles(SPainter painter, SCircle Rdot) {
46           painter.setColor(Color.RED);
47           painter.mbk(50);
48           painter.mrt(100);
49           painter.paint(Rdot);
50           painter.mlt(200);
51           painter.paint(Rdot);
52           painter.moveToCenter();
53       }
54   
55       private void paintGreenCircles(SPainter painter, SCircle Gdot) {
56           painter.setColor(Color.GREEN);
57           painter.mbk(250);
58           painter.mlt(200);
59           painter.paint(Gdot);
60           painter.mrt(400);
61           painter.paint(Gdot);
62           painter.moveToCenter();
63   
64       }
65       private void paintYellowCircles(SPainter painter, SCircle Ydot) {
66           painter.setColor(Color.YELLOW);
67           painter.mfd(250);
68           painter.mlt(200);
69           painter.paint(Ydot);
70           painter.mrt(400);
71           painter.paint(Ydot);
72           painter.moveToCenter();
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