Invention1.java
1    
2    package npw;
3    
4    import painter.SPainter;
5    import shapes.SSquare;
6    import shapes.SCircle;
7    import java.awt.Color;
8    import javax.swing.SwingUtilities;
9    
10   public class Invention1 {
11       public Invention1() { paintTheImage(); }
12   
13   
14       public static void main(String[] args) {
15           SwingUtilities.invokeLater(Invention1::new);
16       }
17   
18       private void paintTheImage() {
19           SPainter painter = new SPainter("Invention 1", 600, 600);
20   
21           SCircle dot = new SCircle(250);
22           SSquare box = new SSquare(250);
23           paintCircle(painter, dot);
24           paintSquare(painter, box);
25           painter.setColor(Color.BLACK);
26           box.s2();
27           painter.paint(box);
28           paintFinalCircle(painter, dot);
29       }
30   
31       private void paintCircle(SPainter painter, SCircle dot) {
32           int i = 0;
33           while (i < 2) {
34               paintOneCircle(painter, dot, i);
35               i = i + 1;
36           }
37       }
38   
39       private void paintOneCircle(SPainter painter, SCircle dot, int j) {
40           if (j < 1) {
41               painter.setColor(Color.BLACK);
42           } else {
43               painter.setColor(Color.PINK);
44           }
45           painter.paint(dot);
46           dot.shrink(50);
47       }
48       private void paintSquare(SPainter painter, SSquare box) {
49           int i = 0;
50           while ( i < 2) {
51               paintOneSquare(painter, box, i);
52               i = i + 1;
53           }
54       }
55       private void paintOneSquare(SPainter painter, SSquare box, int j) {
56   
57           if (j < 1) {
58               painter.setColor(Color.BLACK);
59           } else {
60               painter.setColor(Color.PINK);
61           }
62           painter.paint(box);
63           box.shrink(50);
64   
65   
66       }
67       private void paintFinalCircle(SPainter painter, SCircle dot) {
68           dot.setRadius(40);
69           painter.setColor(Color.PINK);
70           painter.paint(dot);
71       }
72   }
73