In the next example we're going to draw multiple randomly sized, randomly colored rectangles. Since we want each rectangle to be different we're going to have to move the calculation of the rectangle's shape, position and color into the paint() method. Here's the code:

//Draw many randomly colored rectangles import java.applet.Applet; import java.awt.*; public class Mondrian8 extends Applet { int Rect, Rect, RectTop, RectLeft, Applet, Applet; Color RectColor; int numberRectangles = 100; public void init() { Dimension d = size(); Applet = d.; Applet = d.; repaint(); } public void paint(Graphics g) { g.setColor(Color.black); g.drawRect(0, 0, Applet-1, Applet-1); for (int i=0; i < numberRectangles; i++) { RectTop = Randomize(Applet); RectLeft= Randomize(Applet); Rect = Randomize(Applet - RectTop); Rect = Randomize(Applet - RectLeft); RectColor = new Color(Randomize(255),Randomize(255),Randomize(255)); g.setColor(RectColor); g.fillRect(RectLeft, RectTop, Rect-1, Rect-1); } } private int Randomize(int range) { double rawResult; rawResult = Math.random(); return (int) (rawResult * range); } } Finally let's let the HTML specify the number of rectangles to be drawn in one pass. We'll keep the value as is and only replace it if the HTML includes a Number PARAM.

//Draw many random rectangles import java.applet.Applet; import java.awt.*; public class Mondrian9 extends Applet { int Rect, Rect, RectTop, RectLeft, Applet, Applet; Color RectColor; int numberRectangles = 100; public void init() { Dimension d = size(); Applet = d.; Applet = d.; String s = getParameter("Number); if (s != null) { numberRectangles = Integer.valueOf(s).intValue(); } repaint(); } public void paint(Graphics g) { g.setColor(Color.black); g.drawRect(0, 0, Applet-1, Applet-1); for (int i=0; i < numberRectangles; i++) { RectTop = Randomize(Applet); RectLeft= Randomize(Applet); Rect = Randomize(Applet - RectTop); Rect = Randomize(Applet - RectLeft); RectColor = new Color(Randomize(255),Randomize(255),Randomize(255)); g.setColor(RectColor); g.fillRect(RectLeft, RectTop, Rect-1, Rect-1); } } private int Randomize(int range) { double rawResult; rawResult = Math.random(); return (int) (rawResult * range); } } That's all for now, but we'll return to Mondrian at the end of this chapter when we add threading, and show how to draw rectangles continuously.

Bhopal news
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

freelance web designer india ecommerce web developer | Ecommerce web design, software developer india | Web hosting India Windows hosting | India web hosting Windows hosting India | India software developer | web designer india