// Eksemplet kræver muligvis JDK1.5 (Java 2 Standard Edition 5.0). // Bruger du JDK1.4 eller tidligere så se http://javabog.dk/OOP2/kode import java.awt.*; import java.util.*; public class TegnbareObjekter extends Frame { ArrayList tegnbare = new ArrayList(); GrafiskRaflebaeger bæger = new GrafiskRaflebaeger(); public void sætPositioner() { for (Tegnbar t : tegnbare) { int x = (int) (Math.random()*200); int y = (int) (Math.random()*200); t.sætPosition(x,y); } } public TegnbareObjekter() { Stjerne s = new Stjerne(); tegnbare.add(s); tegnbare.add( new Rektangel(10,10,30,30) ); tegnbare.add( new Rektangel(15,15,20,20) ); GrafiskTerning t; t = new GrafiskTerning(); bæger.tilføj(t); tegnbare.add(t); t = new GrafiskTerning(); bæger.tilføj(t); tegnbare.add(t); tegnbare.add(bæger); sætPositioner(); } public void paint(Graphics g) { for (Tegnbar t : tegnbare) { t.tegn(g); } sætPositioner(); repaint(5000); // gentegn efter 5 sekunder } }