Hallo!
Wir programmieren ein Spiel und möchten die Zeit messen. Dafür haben wir die TimerTask-Klasse benutzt.
In der GUI wird dann das JLabel "uhrlabel" in den JFrame eingefügt
Das JLabel wird auch angezeigt, allerdings läuft die Uhr nicht weiter. In der Konsole wird die Zeit richtig angezeigt. Gibt es eine Möglichkeit, die Uhrzeit im JLabel zu updaten?
Vielen Dank schonmal!
Wir programmieren ein Spiel und möchten die Zeit messen. Dafür haben wir die TimerTask-Klasse benutzt.
Java:
package projekt.control;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JLabel;
public class Task extends TimerTask
{
JLabel uhrlabel;
int zeit = 1;
public void run()
{
System.out.println(zeit + "Sekunden verstrichen" );
zeit++;
}
public void fuehreTimerAus()
{
Timer timer = new Timer();
timer.schedule ( new Task(), 2000 );
timer.schedule ( new Task(), 1000, 1000 );
}
public JLabel Uhranzeigen()
{
JLabel uhrlabel = new JLabel (zeit+"Sekunden verstrichen");
uhrlabel.setText(zeit + "Verstrichene Zeit");
return uhrlabel;
}
}
In der GUI wird dann das JLabel "uhrlabel" in den JFrame eingefügt
Java:
public void updateZeitlabel()
{
Task uhr = new Task();
contentPane.add(BorderLayout.SOUTH, uhr.Uhranzeigen() );
}
Vielen Dank schonmal!