Invention1.java
1    package assign_4;
2    
3    import painter.SPainter;
4    import shapes.SCircle;
5    import shapes.SShape;
6    import shapes.SSquare;
7    
8    import javax.swing.*;
9    import java.awt.*;
10   import java.util.Random;
11   
12   public class Invention1 {
13       public static void main(String[] args) {
14           SwingUtilities.invokeLater(new Runnable() {
15               @Override
16               public void run() {
17                   new Invention1();
18               }
19           });
20       }
21   
22       public Invention1() {
23           paintTheImage();
24       }
25   
26       private void paintTheImage(){
27           SPainter painter = new SPainter("Invention 1", 1000, 1000);
28           SCircle dot = new SCircle(500);
29           circles(dot, painter);
30           painter.setColor(Color.black);
31           SSquare square = new SSquare(40);
32           squaresLeft(square, painter);
33           squaresRight(square, painter);
34           squaresFor(square, painter);
35           squaresBack(square, painter);
36           painter.moveToCenter();
37           painter.tl(45);
38           painter.paint(square);
39   
40       }
41   
42       private void squaresBack(SSquare square, SPainter painter) {
43           painter.moveToCenter();
44          int k = 0;
45           while(k<9){
46               painter.mbk(50);
47               painter.tl(45);
48               painter.paint(square);
49               painter.tr(45);
50               k = k+1;
51           }
52       }
53   
54       private void squaresFor(SSquare square, SPainter painter) {
55           painter.moveToCenter();
56           int k = 0;
57           while(k<9){
58               painter.mbk(-50);
59               painter.tl(45);
60               painter.paint(square);
61               painter.tr(45);
62               k = k+1;
63           }
64       }
65   
66       private void squaresRight(SSquare square, SPainter painter) {
67           painter.moveToCenter();
68           int k = 0;
69           while(k<9){
70               painter.mrt(50);
71               painter.tl(45);
72               painter.paint(square);
73               painter.tr(45);
74               k = k+1;
75           }
76       }
77   
78       private void squaresLeft(SSquare square, SPainter painter) {
79           int k = 0;
80           while(k<9){
81               painter.mlt(50);
82               painter.tl(45);
83               painter.paint(square);
84               painter.tr(45);
85               k = k+1;
86           }
87       }
88   
89       private void circles(SCircle dot, SPainter painter) {
90           double i = dot.radius();
91           int j = 0;
92           while(i>0){
93               dot.shrink(50);
94               if(j == 0 ){painter.setColor(Color.red);}
95               else if (j == 1){painter.setColor(Color.orange);}
96               else if (j == 2){painter.setColor(Color.yellow);}
97               else if (j == 3){painter.setColor(Color.green);}
98               else if (j == 4){painter.setColor(Color.blue);}
99               else if (j == 5){painter.setColor(Color.MAGENTA);}
100              painter.paint(dot);
101              i = dot.radius();
102              j = j +1 ;
103              if(j == 6){j=0;}
104          }
105      }
106  
107  
108  
109  
110  }
111