Invention1.java
1    /* 
2     *program to create a visually interesting canvas with an if and while statement. 
3     */
4    
5    package npw;
6    import painter.SPainter;
7    import shapes.SCircle;
8    import shapes.SSquare;
9    import java.awt.Color;
10   import javax.swing.SwingUtilities;
11   
12   public class Invention1 {
13   
14       private void paintTheImage() {
15           SPainter painter = new SPainter("A-Live's Invention", 400, 400);
16           SSquare square = new SSquare(100);
17           SCircle circle = new SCircle(50);
18   
19           painter.setColor(Color.red);
20           painter.paint(square);
21           painter.mrt(50);
22           painter.paint(circle);
23           painter.mlt(100);
24           painter.paint(circle);
25           painter.mlt(50);
26           circle.setRadius(25);
27   
28           int i = 1;
29           while (i < 9) {
30               if (i == 1) {
31                   painter.setColor(Color.blue);
32               } else if (i==2) {
33                   painter.setColor(Color.green);
34               } else if (i==3) {
35                   painter.setColor(Color.black);
36               } else if (i==4) {
37                   painter.setColor(Color.gray);
38               } else if (i==5) {
39                   painter.setColor(Color.red);
40               } else if (i==6) {
41                   painter.setColor(Color.pink);
42               } else if (i==7) {
43                   painter.setColor(Color.yellow);
44               } else if (i==8) {
45                   painter.setColor(Color.orange);
46               }
47               painter.paint(circle);
48               painter.mrt(circle.diameter());
49               i = i + 1;
50           }
51       }
52   
53       public Invention1() {
54           paintTheImage();
55       }
56   
57       public static void main(String[] args) {
58           SwingUtilities.invokeLater(new Runnable() {
59               public void run() {
60                   new Invention1();
61               }
62           });
63       }
64   }