Invention1.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SSquare;
6    
7    import javax.swing.SwingUtilities;
8    
9    import java.awt.*;
10   
11   public class Invention1 {
12       public Invention1() {
13           SPainter painter = new SPainter("Invention 1", 500, 500);
14           paintTheImage(painter);
15           paintTheImageTwo(painter);
16   
17       }
18   
19   
20       public static void main(String[] args) {
21           SwingUtilities.invokeLater(new Runnable() {
22               public void run() {
23                   new Invention1();
24   
25               }
26           });
27       }
28   
29       private void paintTheImage(SPainter painter) {
30   
31           int nrOfCircles = 2;
32           paintCircles(painter, nrOfCircles);
33       }
34   
35       private void paintCircles(SPainter painter, int nrOfCircles) {
36           int i = 1;
37           while (i <= nrOfCircles) {
38               paintOneCircles(painter, i);
39               i = i + 1;
40           }
41       }
42   
43       private void paintOneCircles(SPainter painter, int i) {
44           SCircle circle = new SCircle(30);
45           if (i == 1) {
46               painter.setColor(Color.RED);
47               painter.moveToCenter();
48               painter.mrt(100);
49               painter.mfd(50);
50           } else if (i == 2) {
51               painter.setColor(Color.blue);
52               painter.moveToCenter();
53               painter.mlt(100);
54               painter.mfd(50);
55           }
56           painter.paint(circle);
57       }
58   
59       private void paintTheImageTwo(SPainter painter) {
60           int nrOfSquares = 2;
61           paintSquare(painter, nrOfSquares);
62   
63       }
64   
65       private void paintSquare(SPainter painter, int nrOfSquares) {
66           int j = 1;
67           while (j <= nrOfSquares) {
68               paintOneSquare(painter, j);
69               j = j + 1;
70           }
71       }
72   
73       private void paintOneSquare(SPainter painter, int j) {
74           SSquare square = new SSquare(50);
75           if (j == 1) {
76               painter.setColor(Color.ORANGE);
77               painter.moveToCenter();
78               painter.mrt(70);
79               painter.mfd(50);
80               square.s3();
81           } else if (j == 2) {
82               painter.setColor(Color.GRAY);
83               painter.moveToCenter();
84               painter.mlt(150);
85               painter.mfd(50);
86               square.s3();
87           }
88           painter.paint(square);
89   
90   
91       }
92   }
93   
94   
95