ich hab schon gegooglet und auch das Forum durchsucht, aber das half mir bei meinem Code auch nicht. also ich hab folgendes:
hierbei handelt es sich um eine Liste aus graphischen Objekten.
was ich erreichen möchte ist, dass jedes Element aus der Liste dreimal aufblinkt. dazu durchsuche ich die Liste und bei jedem Objekt setze ich die Breite auf "0", damit es "verschwindet" und dann wieder auf die alte Breite, damit es wieder auftaucht.
mein Problem ist, dass das "sleep" nicht die for-Schleife anhält, sondern anscheinend nur die Methode "animation".
durch das S.o.p. seh ich z.B. dass die Schleife drei mal schnell die Ausgabe erstellt, aber jedes Objekt nur einmal blinkt.
ich bin für jede Hilfe dankbar, die bis Sonntag eintrifft
Code:
void animation() {
for (Figur item = firstFigur.next;
item != null && item != lastFigur; item = item.next) { // Liste wird von vorne nach hinten durchlaufen
double platzhalterb = item.getBreite(); //Platzhalter für die Breite
for (int i = 0; i < 3; i++) { //3x bitte
item.setBreite(0);
GUI.flaeche.update(GUI.g);
try {
Thread.sleep(500);
item.setBreite(platzhalterb);
GUI.flaeche.update(GUI.g);
System.out.println(i); //Testausgabe
}
catch (InterruptedException e) {
}
hierbei handelt es sich um eine Liste aus graphischen Objekten.
was ich erreichen möchte ist, dass jedes Element aus der Liste dreimal aufblinkt. dazu durchsuche ich die Liste und bei jedem Objekt setze ich die Breite auf "0", damit es "verschwindet" und dann wieder auf die alte Breite, damit es wieder auftaucht.
mein Problem ist, dass das "sleep" nicht die for-Schleife anhält, sondern anscheinend nur die Methode "animation".
durch das S.o.p. seh ich z.B. dass die Schleife drei mal schnell die Ausgabe erstellt, aber jedes Objekt nur einmal blinkt.
ich bin für jede Hilfe dankbar, die bis Sonntag eintrifft