Liebe Community,
ich stecke bei einem problem fest und komme nicht weiter:
ich programmiere zur zeit ein spiel und will auf einem panel neben dem panel in dem das spiel an sich abläuft einen countdown einbaun, damit jeder spieler nur 30 sekunden zum ziehen hat.
dies muss meiner meinung nach mit einem thread gelöst werden. ich kann auch mit diesem code:
den countdown ausgeben lassen, jedoch nur in der konsole.
doch nun das problem: wie kann ich den countdown auf einem panel ausgeben? der thread an sich kann ja nicht auf die instanz des jPanels, dass in meinem applet erzeugt wurde, zugreifen... und der thread kann auch nicht auf das applet zugreifen..
wie kann man das lösen?
kann man in eine klasse, die von JPanel erbt, einen Thread einbaun (mit implements Runnable)?
Vielleicht habe ich als kleiner java-n00bie auch einfach ne logische blockade.. ich freue mich auf jeden fall über antworten, die mir weiterhelfen könnten
mfg
scorpicore
ich stecke bei einem problem fest und komme nicht weiter:
ich programmiere zur zeit ein spiel und will auf einem panel neben dem panel in dem das spiel an sich abläuft einen countdown einbaun, damit jeder spieler nur 30 sekunden zum ziehen hat.
dies muss meiner meinung nach mit einem thread gelöst werden. ich kann auch mit diesem code:
Code:
package unbenannt1;
public class TCountdown extends Thread{
public void run() {
long Anfang = System.currentTimeMillis();
long Jetzt = Anfang;
int i = 0;
while( (Jetzt - Anfang) < 30000) {
System.out.println(30-i);
i++;
try {
sleep(1000);
}
catch(InterruptedException e) {
}
Jetzt = System.currentTimeMillis();
}
}
}
den countdown ausgeben lassen, jedoch nur in der konsole.
doch nun das problem: wie kann ich den countdown auf einem panel ausgeben? der thread an sich kann ja nicht auf die instanz des jPanels, dass in meinem applet erzeugt wurde, zugreifen... und der thread kann auch nicht auf das applet zugreifen..
wie kann man das lösen?
kann man in eine klasse, die von JPanel erbt, einen Thread einbaun (mit implements Runnable)?
Vielleicht habe ich als kleiner java-n00bie auch einfach ne logische blockade.. ich freue mich auf jeden fall über antworten, die mir weiterhelfen könnten
mfg
scorpicore