Invention1.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    import java.util.Random;
10   
11   public class Invention1 {
12   
13   
14       public static void main(String[] args) {
15           SwingUtilities.invokeLater(new Runnable() {
16               public void run() {
17                   new Invention1();
18               }
19   
20   
21           });
22       }
23   
24       private void paintTheImage() {
25   
26           SPainter painter = new SPainter("Balloons", 600, 600);
27           int nrOfshapes = 6;
28           SSquare sqaure = new SSquare(20);
29           SCircle circle = new SCircle(20);
30   
31           paintshapes(painter, nrOfshapes);
32   painter.moveToCenter();
33   painter.tl();
34           paintshapes(painter, nrOfshapes);
35           painter.moveToCenter();
36           painter.tl();
37           paintshapes(painter, nrOfshapes);
38           painter.moveToCenter();
39           painter.tl();
40           paintshapes(painter, nrOfshapes);
41   
42   
43       }
44   
45   
46   
47   
48       private void paintshapes(SPainter painter, int nrOfshapes) {
49           int i = 1;
50   
51               while (i <= nrOfshapes) {
52   if(i == 1) {
53       paintOnecircle(painter);
54   }
55   
56                   if (i == 2) {
57                     paintOnesquare(painter);
58   
59               }
60                   if (i == 3) {
61                       paintOnecircle(painter);
62   
63                   }
64   
65                   if (i == 4) {
66                       paintOnesquare(painter);
67   
68                   }
69                   if (i == 5) {
70                       paintOnecircle(painter);
71   
72                   }
73   
74                   if (i == 6) {
75                       paintOnesquare(painter);
76   
77                   }
78                   i = i + 1;
79   
80               }
81       }
82       private void paintOnecircle(SPainter painter) {
83           SCircle circle = new SCircle(20);
84           painter.mlt(40);
85           painter.setColor(Color.red);
86   painter.paint(circle);
87   
88   
89       }
90       private void paintOnesquare(SPainter painter){
91           SSquare square = new SSquare(20);
92           painter.mlt(40);
93           painter.setColor(Color.blue);
94   painter.paint(square);
95   
96   
97       }
98   
99   
100  
101  
102      public Invention1() {
103  
104          paintTheImage();
105  
106  
107  
108  
109      }
110  
111  }
112  
113  
114  
115  
116  
117  
118