Invention2.java
1    package npw;
2    
3    import java.awt.Color;
4    import java.util.Random;
5    import painter.SPainter;
6    import shapes.SRectangle;
7    import shapes.SSquare;
8    
9    public class Invention2 {
10   
11       public static void main(String[] args) {
12   
13           SPainter painter = new SPainter ("Invention 2", 600, 600);
14           paintBackground(painter);
15           paintRectangle(painter, 20,100);
16       }
17   
18       private static void paintBackground(SPainter painter) {
19           painter.setColor(Color.BLACK);
20           SSquare background = new SSquare(2000);
21           painter.paint(background);
22       }
23   
24   
25       private static void paintOneRectangle(SPainter painter) {
26           Random rgen = new Random();
27           int rn = rgen.nextInt(3);
28           if ( rn == 0) {
29               painter.setColor(randomColor());
30           } else if (rn == 1) {
31               painter.setColor(randomColor());
32           } else if (rn ==2) {
33               painter.setColor(randomColor());
34           }
35           painter.move();
36           SRectangle rectangle = new SRectangle(100,20);
37           painter.paint(rectangle);
38           painter.setColor(Color.BLACK);
39           painter.draw(rectangle);
40       }
41   
42       private static void paintRectangle(SPainter painter, int width, int height) {
43           int i = 1;
44           while (i<=width) {
45               while (i<=height)
46                   paintOneRectangle(painter);
47               i = i + 1;
48           }
49       }
50   
51       private static Color randomColor() {
52           Random rgen = new Random();
53           int r = rgen.nextInt(256);
54           int g = rgen.nextInt(256);
55           int b = rgen.nextInt(256);
56           return new Color(r,b,g);
57       }
58   }