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