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