hey leute ich hab mal wieder ein problem ;(
ich habe ein JFrame für das menu und dann noch einen button um einen neuen JFrame zu öffnen:
dann möchte ich dass in diesem neuen JFrame ein zähler läuft, der jede sekunde um eins erhöht wird.
dazu hab ich das hier gemacht:
jedoch macht das ganze nicht so was es soll. nämlich wird erst das neue fenster geöffnet (was ja so sein soll) und dann bleibt das fenster durchsichtig bis die drei sekunden abgelaufen sind, dann wird es blau. ich möchte aber dass das fenster ZUERST blau wird und dann "Zeit:" ausgegeben wird. denn jetzt wird nichts ausgegeben.
Kann mir da jemand helfen?
ich habe ein JFrame für das menu und dann noch einen button um einen neuen JFrame zu öffnen:
Java:
if(obj==startbutton) //WENN DER BUTTON GEDRÜCKT WIRD
{
getRootPane().setBackground(Color.BLUE);
new GaMeFeNsTeR(800,600); //NEUER JFRAME
repaint();
}
dann möchte ich dass in diesem neuen JFrame ein zähler läuft, der jede sekunde um eins erhöht wird.
dazu hab ich das hier gemacht:
Java:
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.red);
System.out.println("TEST");
while(zaehler<=3) //ERSTMAL NUR 3 SEK ZUM TESTEN
{
g.drawString("Zeit: " + Long.toString(zaehler), 20, 10);
++zaehler;
try
{
Thread.sleep(999);
}
catch (Exception ex)
{
System.out.println("FEHLER!!!");
}
}
}
jedoch macht das ganze nicht so was es soll. nämlich wird erst das neue fenster geöffnet (was ja so sein soll) und dann bleibt das fenster durchsichtig bis die drei sekunden abgelaufen sind, dann wird es blau. ich möchte aber dass das fenster ZUERST blau wird und dann "Zeit:" ausgegeben wird. denn jetzt wird nichts ausgegeben.
Kann mir da jemand helfen?