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 }