Farbe meines Würfels jede sekunde ändern!

Hey guten Abend 🙂

ich habe hier ein kleines Problem in java3D ( Kenntnisse aus 3D sind fuer mein Problem aber glaub ich nicht nötig)

Ich habe einen Würfel gebaut. Und dieser Würfel soll jede Sekunde seine Farbe ändern. Er soll immer in der gleichen reihenfolge zwischen 3 Farben wechseln

rot
blau
grün
rot
blau
grün
usw.

Ich habe 3 verschiedene Appearances ( Fuer jede Farbe eine Appearance) und weiss das ich die farbe mit setAppearance(); verändern kann.

Nur wie bekomme ich das mit den zeitabständen und der richtigen reihenfolge hin?

Eine schleife die immer von 1-3 zählt und bei 1 sek. - 1. Appearance
bei 2 sek. - 2. Appearance
bei 3 sek. - 3. Appearance und dann wieder von vorne?


oder mit einem Thread???

Ich stehe wirklich auf dem schlauch grade was das mit der Zeit angeht :-/

liebe grüße
 
for (int x = 0; x < 100; x++){
try {
setAppearance(farbe1);
Thread.sleep(1000);
setApperarance(farbe2);
Thread.sleep(1000);
setAppearance(farbe3);
Thread.sleep(1000);
}
catch (InterruptedException e) {}
}

So hätte ich es gelöst 😀

Kannst ja einstellen ob die Schleife endlos oder mit Ende sein soll (Hier beim erreichen von x = 100).
 
Zuletzt bearbeitet:
@Zitrus
Exception abfangen, aber nicht behandeln ist keine gute Idee. Loggen, in die Konsole schreiben, Fenster aufploppen lassen, irgendwas muss passieren, wenns schiefgeht. Sonst hat der User im dümmsten Fall einfach nur nen "toten" Button aber keine Ahnung, warum der tot ist.
 
Hey Danke schonmal ihr beiden aber wenn ich das so mache startet das Programm gar nich mehr =( 😀 hab die exception auch behandelt aber ich bekomme weder fehlermeldung noch sonst was :-/
 

Neue Themen


Zurück
Oben