| JRoboTest.java |
1 // JRobo Example 5 - showing collection of JRobo's
2 // each one moves to a random position
3 // & draws a random sized rectangle
4 // Note: You may need to flush the cache in order to see changes
5 // after recompiling to do this, open the Java Console
6 // (from task bar) & press "x".
7 // Author: David 16/12/06
8
9 import java.awt.*;
10 import java.applet.*;
11 import java.util.*;
12
13 public class JRoboTest extends Applet
14 {
15 static Random r = new Random();
16
17 ArrayList<XJRobo> workers;
18
19 public void paint( Graphics g ) {
20
21 // create a collection of JRobo workers
22 workers = new ArrayList<XJRobo>();
23 for ( int i = 0; i < 15; i++)
24 {
25 workers.add( new XJRobo(g) );
26 }
27
28 // have each worker move to a random place
29 // & draw a random sized rectangle
30 for ( int i = 0; i < workers.size(); i++)
31 {
32 XJRobo tmpJRobo = workers.get(i);
33 tmpJRobo.move( r.nextInt(500) - 250, r.nextInt(500) - 250 );
34 tmpJRobo.rect( r.nextInt(100), r.nextInt(100) );
35 // System.out.println( tmpJRobo.x + ":" + tmpJRobo.y);
36 }
37
38 System.out.println( "Number of workers = " + workers.size() );
39 } // end of paint method
40
41 } // end JRoboTest class
42
43