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    
10   public class Invention1 {
11       public static void main(String[] args) {
12           SwingUtilities.invokeLater(Invention1::new);
13       }
14   
15       public Invention1() {
16           paintTheImage();
17       }
18   
19       private void paintTheImage() {
20           SPainter painter = new SPainter("Spider", 800, 800);
21           paintPicture(painter);
22       }
23   
24   
25       private void paintPicture(SPainter painter) {
26           SCircle bigCircle = new SCircle(300);
27           SCircle smallCircle = new SCircle(50);
28           SSquare square = new SSquare(50);
29           SSquare square2 = new SSquare(100);
30           painter.setColor(Color.GREEN);
31           painter.paint(bigCircle);
32           painter.setColor(Color.BLACK);
33           painter.mfd(100);
34           painter.mlt(100);
35           int z = 0;
36           while ( z <= 1){
37               painter.paint(smallCircle);
38               painter.mrt(200);
39               z = z + 1;
40           }
41           painter.moveToCenter();
42           painter.mrt(100);
43           int i = 0;
44           while (i <= 2){
45               if (i % 2 == 0) {
46                   painter.setColor(Color.RED);
47               } else {
48                   painter.setColor(Color.ORANGE);
49               }
50               painter.paint(square);
51               painter.mlt(100);
52               i = i + 1;
53           }
54           painter.setColor(Color.MAGENTA);
55           painter.moveToCenter();
56           painter.mlt(225);
57           painter.mfd(150);
58           painter.paint(square2);
59           painter.mbk(300);
60           painter.paint(square2);
61           painter.moveToCenter();
62           painter.mrt(225);
63           painter.mfd(150);
64           painter.paint(square2);
65           painter.mbk(300);
66           painter.paint(square2);
67           painter.moveToCenter();
68           painter.mlt(300);
69           painter.paint(square2);
70           painter.mrt(600);
71           painter.paint(square2);
72       }
73   }