Suche nun schon seit einigen Tagen nach einer Lösung für diese Problem aber nichts scheint zu helfen
Ich bastel momentan an einem WerWirdMillionär um einige neue Sachen zu lernen und bereits gelerntes zu vertiefen.
Das Spiel ist auch so weit fast fertig und funktioniert auch fehlerfrei, aber eine Kleinigkeit würde ich gerne noch einfügen.
Wenn bei WWM der Kandidat eine Antwort einloggt, wird diese ja für einige Zeit gelb und ändert danach je nachdem ob richtig oder falsch die Farbe nach rot oder grün und bleibt dann noch ein kurze zeit so.
Mein ActionPerformed sieht momentan so aus:
Ich habe nun folgendes Problem:
wenn ich eine Antwort auswähle, wird zwar 5 Sekunden gewartet aber die Farbe des Buttons wird nicht vorher sondern erst nach dem Warten geändert und erst dann wenn die Frage bereits gewächselt wird.
Nun meine Frage an all die Fachkundigen hier im Forum:
Wie muss ich den Code abändern, dass er sich so verhält wie erwünscht.
Es wäre wirklich lieb, wenn sich jemand finden würde der mir bei diesem Problem helfen kann.
MfG,
Stefan
Ich bastel momentan an einem WerWirdMillionär um einige neue Sachen zu lernen und bereits gelerntes zu vertiefen.
Das Spiel ist auch so weit fast fertig und funktioniert auch fehlerfrei, aber eine Kleinigkeit würde ich gerne noch einfügen.
Wenn bei WWM der Kandidat eine Antwort einloggt, wird diese ja für einige Zeit gelb und ändert danach je nachdem ob richtig oder falsch die Farbe nach rot oder grün und bleibt dann noch ein kurze zeit so.
Mein ActionPerformed sieht momentan so aus:
PHP:
for (int i=0; i<4; i++)
if (e.getSource().equals(ansButtons.elementAt(i))) {
ansButtons.elementAt(i).setBackground(Color.YELLOW);
ansButtons.elementAt(i).repaint();
try {Thread.sleep(5000);} catch (InterruptedException e1) {}
// Aktion falls richtige Antwort ausgewählt
if (i+1 == Integer.parseInt(theQuestion.elementAt(5))) {
// Falls die letzte Frage schon erreicht ist
if (curStep == WIN)
WIN_SCREEN.setVisible(true);
else {
curStep++;
printOnScreen();
}
}
// Aktion falls falsche Antwort ausgewählt
else {
LOSE_SCREEN.setVisible(true);
}
}
Ich habe nun folgendes Problem:
wenn ich eine Antwort auswähle, wird zwar 5 Sekunden gewartet aber die Farbe des Buttons wird nicht vorher sondern erst nach dem Warten geändert und erst dann wenn die Frage bereits gewächselt wird.
Nun meine Frage an all die Fachkundigen hier im Forum:
Wie muss ich den Code abändern, dass er sich so verhält wie erwünscht.
Es wäre wirklich lieb, wenn sich jemand finden würde der mir bei diesem Problem helfen kann.
MfG,
Stefan