Java60 et trafiklys

greenspun.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

Answers

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.


Moderation questions? read the FAQ