Hallo zusammen,
ich habe nun schon mehrere Applets geschrieben, die Thread verwenden, jedoch hatte ich stets die run-Methode in der Hauptklasse stehen.
Nun wollte ich eine separate Klasse für das Thread erstellen, da ich dies brauchen werde, wenn ich mal mehrere Thread gleichzeitig ausführen muss.
Vielleicht kann mir einer von euch sagen, warum der Thread nun nicht gestartet wird:
Schon im Voraus Danke für eure Hilfe!!
Marcel
ich habe nun schon mehrere Applets geschrieben, die Thread verwenden, jedoch hatte ich stets die run-Methode in der Hauptklasse stehen.
Nun wollte ich eine separate Klasse für das Thread erstellen, da ich dies brauchen werde, wenn ich mal mehrere Thread gleichzeitig ausführen muss.
Vielleicht kann mir einer von euch sagen, warum der Thread nun nicht gestartet wird:
Code:
import java.applet.*;
import java.awt.*;
public class zweithreads extends Applet
{ int y=0;
malen zeichenfeld = new malen();
public void init(){
setBackground(Color.black);
setLayout(null);
zeichenfeld.setBackground(Color.white);
zeichenfeld.setBounds(10,10,300,200);
add(zeichenfeld);
}
public class ersterthread implements Runnable{
Thread lauf;
void start(){
if(lauf==null){lauf= new Thread(); lauf.start();}
}
public void run(){
Thread thisThread = Thread.currentThread();
while(lauf == thisThread){
y++;
zeichenfeld.repaint();
try{lauf.sleep(10);}catch(InterruptedException e){}
if(y==200){stop();}
}
}
void stop(){lauf=null;}
}
public class malen extends Canvas{
public void paint(Graphics g){
g.setColor(Color.red);
g.drawLine(10,y,200,y);
}
}
}
Schon im Voraus Danke für eure Hilfe!!
Marcel