Hallo!
Ich habe soeben hier im Forum die folgende Aussage gefunden:
Paint wird also immer wieder aufgerufen? Das wäre wie ich finde sehr praktisch aber es funktioniert bei mir nicht
Eigentlich müsste, wenn die Aussage von oben stimmt das Programm hier so aussehen, dass an der selben Stelle im Programm immer ein Kreis, der immer die Farben ändert auftaucht.
In meinem Compiler geht jedoch nichts
David
Ich habe soeben hier im Forum die folgende Aussage gefunden:
Hi,
du lässt in Zeile 76 eine Schleife beginnen, die nicht mehr endet. Du brauchst in paint() aber keine Schleife, da intern immer wieder paint() aufgerufen wird. Eine Zählvariable musst du dann als Memervariable in dein Programm einbauen, willst du sie benutzen.
Paint wird also immer wieder aufgerufen? Das wäre wie ich finde sehr praktisch aber es funktioniert bei mir nicht
Code:
import java.awt.*;
import java.applet.*;
public class Applecatch extends java.applet.Applet implements Runnable
{
Thread Apfelschiessen = null;
public void init()
{
setLayout(null);
setSize(500,500);
}
public void run(){}
public void start()
{
Thread Apfelschiessen = new Thread(this);
Apfelschiessen.start();
}
public void paint(Graphics g)
{
int f1=0,f2=0,f3=0,f4=0;
f1=(int)(Math.random()*266+10);
f2=(int)(Math.random()*266+10);
f3=(int)(Math.random()*266+10);
f4=(int)(Math.random()*266+10);
g.setColor(new Color(f1,f2,f3,f4));
g.fillOval(22,22,22,22);
//STOP STOP STOP STOP STOP STOP STOP
try{Apfelschiessen.sleep(100);}catch(InterruptedException e){}
//STOP STOP STOP STOP STOP STOP STOP
}
}
Eigentlich müsste, wenn die Aussage von oben stimmt das Programm hier so aussehen, dass an der selben Stelle im Programm immer ein Kreis, der immer die Farben ändert auftaucht.
In meinem Compiler geht jedoch nichts
David