Dots.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SSquare;
6    
7    import javax.swing.*;
8    import java.awt.*;
9    
10   public class Dots {
11       private void paintTheImage() {
12           SPainter painter = new SPainter("Dots",400,400);
13   
14           SCircle dot = new SCircle(25);
15           SCircle circle = new SCircle(30);
16           SCircle round = new SCircle(35);
17           SCircle ball = new SCircle(40);
18           painterYellowCircle(painter, ball);
19           painter.mlt(100.0);
20           painter.mfd(100.0);
21           paintBlueCircle(painter, circle);
22           painter.mbk(200.0);
23           painter.mlt(200.0);
24           paintGreenCircles(painter, dot);
25           painter.mlt(100.0);
26           painter.mbk(100.0);
27           paintRedCircle(painter, round);
28   
29   
30       }
31   
32       private void painterYellowCircle(SPainter painter, SCircle ball) {
33           painter.setColor(Color.yellow);
34           painter.paint(ball);
35       }
36   
37       private void paintGreenCircles(SPainter painter, SCircle dot) {
38           painter.setColor(Color.green);
39           painter.paint(dot);
40           painter.mrt(100.0);
41           painter.paint(dot);
42           painter.mrt(100.0);
43           painter.paint(dot);
44       }
45   
46       private void paintRedCircle(SPainter painter, SCircle round) {
47           painter.setColor(Color.RED);
48           painter.mfd(200);
49           painter.mrt(100);
50           painter.paint(round);
51           painter.mlt(200);
52           painter.paint(round);
53   
54   
55       }
56   
57       private void paintBlueCircle(SPainter painter, SCircle circle) {
58           painter.setColor(Color.BLUE);
59           painter.paint(circle);
60           painter.mrt(100.0);
61           painter.paint(circle);
62           painter.mrt(100);
63           painter.paint(circle);
64   
65       }
66   
67       // REQUIRED INFRASTRUCTURE
68   
69       public Dots() {
70           paintTheImage();
71       }
72   
73       public static void main(String[] args) {
74           SwingUtilities.invokeLater(new Runnable() {
75               public void run() {
76                   new npw.Dots();
77               }
78           });
79       }
80   }