Hi,
ich hab grad folgendes Probelm.
ich habe in meiner main klasse 3 buttons.
1 startet einen thread, der andere soll ihn paussieren.
dann gib es einen der den threa initiallisiert.
das dumme ist, wenn ich den thread starte und dann pausiere läuft alles. wenn ich aber fortsezen will, passiert nichts mehr.
es giebt keine fehlermeldung und alles auf dem bild steht still.
Hier sind die 3 buttons.
und hier der Thread.
draw() soll einfach irgendwas auf dem bildschrimzeichnen, was er auch tut. aber wenn ich run false setze wacht der thread nicht mehr auf und ein erneutes starten gibt fehler.
ich hab grad folgendes Probelm.
ich habe in meiner main klasse 3 buttons.
1 startet einen thread, der andere soll ihn paussieren.
dann gib es einen der den threa initiallisiert.
das dumme ist, wenn ich den thread starte und dann pausiere läuft alles. wenn ich aber fortsezen will, passiert nichts mehr.
es giebt keine fehlermeldung und alles auf dem bild steht still.
Hier sind die 3 buttons.
Java:
private MyThread my = new MyThread(background);
private void Start(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(running)
{
return;
}else{
running = true;
my.setRun(true);
}
}
private void Stop(java.awt.event.ActionEvent evt) {
if(running)
{
running = false;
my.setRun(false);
}else {
return;
}
}
private void init(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
running = true;
my.setRun(running);
my.start();
}
und hier der Thread.
Java:
public class MyThread extends Thread{
private Background back;
MyThread(Background back){
this.back = back;
}
public void run(){
while(run){
back.draw();
try{
Thread.sleep(1000/60);
}catch(InterruptedException e){
System.out.println(e);
}
}
}
public void setRun(boolean run){
this.run = run;
}
draw() soll einfach irgendwas auf dem bildschrimzeichnen, was er auch tut. aber wenn ich run false setze wacht der thread nicht mehr auf und ein erneutes starten gibt fehler.