Invention2.java
1    /* 
2    An invention that creates a random image of rectangles. 
3     */
4    
5    package npw;
6    
7    import javax.swing.*;
8    import java.awt.*;
9    import java.util.Random;
10   import shapes.SRectangle;
11   import painter.SPainter;
12   
13   public class Invention2 {
14   
15       public static void main(String[] args) {
16   
17           SPainter painter = new SPainter("Another Invention", 600, 600);
18           SRectangle rectangle = new SRectangle(100, 200);
19   
20           if (number() <= 50) {
21               painter.setColor(randomColor());
22               painter.paint(rectangle);
23               painter.mfd(200);
24               painter.setColor(randomColor());
25               painter.paint(rectangle);
26               painter.mbk(400);
27               painter.setColor(randomColor());
28               painter.paint(rectangle);
29               painter.mfd(200);
30   
31           } else {
32               paintOtherImage(rectangle, painter);
33               }
34           }
35   
36       private static void paintOtherImage (SRectangle rectangle, SPainter painter) {
37           int i = 1;
38           while (i <= 5) {
39               painter.setHeading((number()));
40               painter.setColor(randomColor());
41               painter.paint(rectangle);
42               i = i + 1;
43           }
44       }
45       private static int number() {
46           Random random = new Random();
47           int number=random.nextInt(100);
48           return number;
49       }
50       private static Color randomColor() {
51           Random rgen = new Random();
52           int r = rgen.nextInt(256);
53           int g = rgen.nextInt(256);
54           int b = rgen.nextInt(256);
55           return new Color(r, g, b);
56       }
57   }
58