Invention2.java
1    package npw;
2    
3    import painter.SPainter;
4    import shapes.SRectangle;
5    import java.awt.Color;
6    import javax.swing.SwingUtilities;
7    
8    public class Invention2 {
9    
10       private void paintTheImage() {
11           SPainter painter = new SPainter("Invention2", 750, 700);
12           SRectangle rectangle = new SRectangle(100,50);
13           painter.move();
14   
15           int i = 1;
16           while (i < 16) {
17               if (i == 1) {
18                   painter.setColor(randomColor());
19               } else if (i==2) {
20                   painter.setColor(randomColor());
21               } else if (i==3) {
22                   painter.setColor(randomColor());
23               } else if (i==4) {
24                   painter.setColor(randomColor());
25               } else if (i==5) {
26                   painter.setColor(randomColor());
27               } else if (i==6) {
28                   painter.setColor(randomColor());
29               } else if (i==7) {
30                   painter.setColor(randomColor());
31               } else if (i==8) {
32                   painter.setColor(Color.black);
33               } else if (i==9) {
34                   painter.setColor(randomColor());
35               } else if (i==10) {
36                   painter.setColor(Color.black);
37               } else if (i==11) {
38                   painter.setColor(randomColor());
39               } else if (i==12) {
40                   painter.setColor(Color.black);
41               } else if (i==13) {
42                   painter.setColor(randomColor());
43               } else if (i==14) {
44                   painter.setColor(Color.black);
45               } else if (i==15) {
46                   painter.setColor(randomColor());
47               }
48               painter.paint(rectangle);
49               painter.setColor(Color.white);
50               painter.draw(rectangle);
51               painter.move();
52               i = i + 1;
53           }
54       }
55   
56       private static Color randomColor() {
57           int rv = (int)(Math.random()*256);
58           int gv = (int)(Math.random()*256);
59           int bv = (int)(Math.random()*256);
60           return new Color(rv,gv,bv);
61       }
62   
63       public Invention2() {
64           paintTheImage();
65       }
66       public static void main(String[] args) {
67           SwingUtilities.invokeLater(new Runnable() {
68               public void run() {
69                   new Invention2();
70               }
71           });
72       }
73   
74   }
75   
76