Invention2.java
1    /* 
2     *program to create a visually interesting canvas with an if and while statement that is different each time. 
3     */
4    package npw;
5    
6    import painter.SPainter;
7    import shapes.SRectangle;
8    import java.awt.Color;
9    import javax.swing.SwingUtilities;
10   
11   public class Invention2 {
12   
13       private void paintTheImage() {
14           SPainter lloyd = new SPainter("Lloyd's Invention", 750, 700);
15           SRectangle petion = new SRectangle(100,50);
16           lloyd.move();
17   
18           int i = 1;
19           while (i < 16) {
20               if (i == 1) {
21                   lloyd.setColor(randomColor());
22               } else if (i==2) {
23                   lloyd.setColor(Color.black);
24               } else if (i==3) {
25                   lloyd.setColor(randomColor());
26               } else if (i==4) {
27                   lloyd.setColor(Color.blue);
28               } else if (i==5) {
29                   lloyd.setColor(randomColor());
30               } else if (i==6) {
31                   lloyd.setColor(Color.yellow);
32               } else if (i==7) {
33                   lloyd.setColor(randomColor());
34               } else if (i==8) {
35                   lloyd.setColor(Color.green);
36               } else if (i==9) {
37                   lloyd.setColor(randomColor());
38               } else if (i==10) {
39                   lloyd.setColor(Color.pink);
40               } else if (i==11) {
41                   lloyd.setColor(randomColor());
42               } else if (i==12) {
43                   lloyd.setColor(Color.orange);
44               } else if (i==13) {
45                   lloyd.setColor(randomColor());
46               } else if (i==14) {
47                   lloyd.setColor(Color.red);
48               } else if (i==15) {
49                   lloyd.setColor(randomColor());
50               }
51               lloyd.paint(petion);
52               lloyd.setColor(Color.gray);
53               lloyd.draw(petion);
54               lloyd.move();
55               i = i + 1;
56           }
57       }
58   
59       private static Color randomColor() {
60           int rv = (int)(Math.random()*256);
61           int gv = (int)(Math.random()*256);
62           int bv = (int)(Math.random()*256);
63           return new Color(rv,gv,bv);
64       }
65   
66       public Invention2() {
67           paintTheImage();
68       }
69       public static void main(String[] args) {
70           SwingUtilities.invokeLater(new Runnable() {
71               public void run() {
72                   new Invention2();
73               }
74           });
75       }
76   
77   }
78   
79   
80