Dots.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    
6    import javax.swing.*;
7    import java.awt.*;
8    import java.awt.geom.Point2D;
9    
10   public class Dots {
11       private void paintTheImage() {
12           SPainter painter = new SPainter("Red Cross",600,600);
13           SCircle dot = new SCircle(100);
14           painter.setColor(Color.blue);
15           painter.moveTo(new Point2D.Double(300,300));
16           painter.paint(dot);
17           paintFirstSet(painter, dot);
18           paintSecondSet(painter, dot);
19           paintThirdSet(painter, dot);
20           paintFourSet(painter, dot);
21       }
22   
23       private void paintFourSet(SPainter painter, SCircle dot) {
24           dot.s2();
25           painter.setColor(Color.yellow);
26           painter.moveTo(new Point2D.Double(150,400));
27           painter.paint(dot);
28           painter.moveTo(new Point2D.Double(450,400));
29           painter.paint(dot);
30       }
31   
32       private void paintThirdSet(SPainter painter, SCircle dot) {
33           dot.x2(); dot.s3();
34           painter.setColor(Color.black);
35           painter.moveTo(new Point2D.Double(100,500));
36           painter.paint(dot);
37           painter.moveTo(new Point2D.Double(500,500));
38           painter.paint(dot);
39       }
40   
41       private void paintSecondSet(SPainter painter, SCircle dot) {
42           dot.s2(); dot.x3();
43           painter.setColor(Color.green);
44           painter.moveTo(new Point2D.Double(120,300));
45           painter.paint(dot);
46           painter.moveTo(new Point2D.Double(480,300));
47           painter.paint(dot);
48       }
49   
50       private void paintFirstSet(SPainter painter, SCircle dot) {
51           dot.s2();
52           painter.setColor(Color.red);
53           painter.moveTo(new Point2D.Double(100,100));
54           painter.paint(dot);
55           painter.moveTo(new Point2D.Double(500,100));
56           painter.paint(dot);
57       }
58   
59       public Dots() {
60           paintTheImage();
61       }
62   
63       public static void main(String[] args) {
64           SwingUtilities.invokeLater(new Runnable() {
65               public void run() {
66                   new Dots();
67               }
68           });
69       }
70   }
71