Java60 et trafiklysgreenspun.com : LUSENET : Grundlæggende Programmering F2001 : One Thread |
Hvorfor sætter den ikke baggrundsfarven grå?// Opgave Java60 et trafiklys Løbeseddel 7 // Af Claus Christiansen // Instruktør Søren Eduard Jacobsen
import java.applet.Applet; import java.awt.*;
public class Java60 extends Applet {
public void paint(Graphics gr) { int x = 30; int y = 20; int brede = 60; int højde = 160;
for (int i=1;i<100;i=i+1) { setBackground(Color.gray); gr.setColor(Color.black); gr.fillRect(x,y,brede,højde); gr.setColor(Color.red); gr.fillOval(x+10,30,40,40);
sovSødt(2000); gr.setColor(Color.yellow); gr.fillOval(x+10,30+10+40,40,40);
sovSødt(1000); gr.setColor(Color.black); gr.fillRect(x,y,brede,højde); gr.setColor(Color.green); gr.fillOval(x+10,30+10+40+10+40,40,40);
sovSødt(2000); gr.setColor(Color.black); gr.fillRect(x,y,brede,højde); gr.setColor(Color.yellow); gr.fillOval(x+10,30+10+40,40,40); gr.setColor(Color.black); sovSødt(1000); } } private void sovSødt(int x) { try { Thread.sleep(x); } catch (InterruptedException e) {} } }
mvh Claus Christiansen
-- Claus Christiansen (cc@it-c.dk), May 08, 2001
Det gør den da vel også, men kun inden for selve appletten, ikke på resten af HTML-siden (det skal gøres med <BODY BGCOLOR="#808080"> i HTML-filen).Men i øvrigt er det ulogisk at sætte baggrundsfarven 100 gange inde i for-løkken; flyt den ordre ud foran for-løkken.
-- Peter Sestoft (sestoft@dina.kvl.dk), May 09, 2001.