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