Hallo allerseits,
ich hab ein kleines Problem mit Java und GUI
ist leider nicht so leicht zu schildern, ich probiere es aber mal...
undzwar will ich (grob gesagt) auf einen Button klicken, etwas anzeigen lassen(z.B. ein label umbenennen), kurz warten und darauf etwas anderes anzeigen lassen (z.B. ein anderes label umbenennen).
dabei ist die Verzögerung dazwischen das Problem.
ich habs schon mit wait(500) und mit Thread.sleep(500) probiert...
Thread.sleep(500) sollte ja einfach eine halbe sekunde dazwischen warten. allerdings klicke ich auf den button er wartet eine halbe sekunde und zeigt dann beides an :/
-> meine schlussfolgerung: er wartet in der actionPerformed Methode (oder wie auch immer) diese halbe Sekunde, kann aber das erste Label nicht umbennen, weil er noch nicht zur gui zurückgekehrt ist, und dannach zeigt er beides an. ..blöd :/
wait(500) sollte theoretisch nach der halben Sekunde aufwachen und den prozess fortfahren, tut es aber leider nicht.
Also es passiert folgendes: ich drücke auf den Button und das erste Label wird benannt, das andere aber nicht mehr. Außerdem hängt der Button komisch fest, also bleibt mit Mouseover dauerhaft gedrückt...
Ich hab gelesen, man muss den irgendwie aufwecken mit notify() oder notifyAll() aber kA wie das geht. Sollte theoretisch aber auch von alleine wieder aufwachen wegen der eingetragenen Zeit.
hat jemand eine Idee wie ich das umsetzen kann? ohne der verzögerung kann man ja keine coolen animationen machen
ich hoffe ich hab es verständlich geschildert
grüße