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 painter = new SPainter("Random Invention", 750, 700);
15           SRectangle rec = new SRectangle(100,50);
16           painter.move();
17   
18           int i = 1;
19           while (i < 16) {
20               if (i == 1) {
21                   painter.setColor(randomColor());
22               } else if (i==2) {
23                   painter.setColor(Color.blue);
24               } else if (i==3) {
25                   painter.setColor(randomColor());
26               } else if (i==4) {
27                   painter.setColor(Color.red);
28               } else if (i==5) {
29                   painter.setColor(randomColor());
30               } else if (i==6) {
31                   painter.setColor(Color.black);
32               } else if (i==7) {
33                   painter.setColor(randomColor());
34               } else if (i==8) {
35                   painter.setColor(Color.yellow);
36               } else if (i==9) {
37                   painter.setColor(randomColor());
38               } else if (i==10) {
39                   painter.setColor(Color.orange);
40               } else if (i==11) {
41                   painter.setColor(randomColor());
42               } else if (i==12) {
43                   painter.setColor(Color.gray);
44               } else if (i==13) {
45                   painter.setColor(randomColor());
46               } else if (i==14) {
47                   painter.setColor(Color.green);
48               } else if (i==15) {
49                   painter.setColor(randomColor());
50               }
51               painter.paint(rec);
52               painter.setColor(Color.white);
53               painter.draw(rec);
54               painter.move();
55               i = i + 1;
56           }
57       }
58   
59       private static Color randomColor() {
60           int aa = (int)(Math.random()*256);
61           int ab = (int)(Math.random()*256);
62           int ac = (int)(Math.random()*256);
63           return new Color(aa,ab,ac);
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   }