Hallo Leute,
ich habe folgendes Problem - schaut euch bitte mal den angehängten Screenshot an! Ich möchte, dass wenn ich auf den button "simulate" drücke, verschiedene Befehle durchlaufen werden und der derzeitige Status des Durchlaufs per output.append("text"); in der Output-Textarea angezeigt wird.
Nun habe ich aber in der Mitte meines Durchlaufs folgenden Code:
Die Idee ist also die, im Outputfeld den Text "Utilize" anzuzeigen und nach jeder Sekunde jeweils einen Punkt dranhängen, so dass ich dadurch einen Fortschritt vortäuschen kann und am Ende nach 3 Sekunden den Text "Utilizing..." stehen habe.
Mein Problem ist aber, dass nachdem ich auf den Button Simulate gedrückt habe, erstmal meine ganze GUI für 3 Sekunden einfriert und dann auf einmal den kompletten Text "Utilizing..." anzeigt, ohne eben den oben genannten gewollten Effekt.
Ausserdem habe ich bemerkt, dass mein Simulate-Button in den 3 Sekunden auch einfriert, d.h. gedrückt bleibt.
Was kann ich also machen, um diese Animation der Punkte korrekt darzustellen und den Simulate-Button zu "entfrieren"? Wo mache ich den Fehler??
Danke schon mal für die Antworten
ich habe folgendes Problem - schaut euch bitte mal den angehängten Screenshot an! Ich möchte, dass wenn ich auf den button "simulate" drücke, verschiedene Befehle durchlaufen werden und der derzeitige Status des Durchlaufs per output.append("text"); in der Output-Textarea angezeigt wird.
Nun habe ich aber in der Mitte meines Durchlaufs folgenden Code:
Java:
// Starting the VM-Utilize
Thread t = new Thread();
output.append("\n >> Utilizing");
t.sleep(1000);
t.interrupt();
output.append(".");
t.sleep(1000);
t.interrupt();
output.append(".");
t.sleep(1000);
t.interrupt();
output.append(".");
utilizeVM();
Die Idee ist also die, im Outputfeld den Text "Utilize" anzuzeigen und nach jeder Sekunde jeweils einen Punkt dranhängen, so dass ich dadurch einen Fortschritt vortäuschen kann und am Ende nach 3 Sekunden den Text "Utilizing..." stehen habe.
Mein Problem ist aber, dass nachdem ich auf den Button Simulate gedrückt habe, erstmal meine ganze GUI für 3 Sekunden einfriert und dann auf einmal den kompletten Text "Utilizing..." anzeigt, ohne eben den oben genannten gewollten Effekt.
Ausserdem habe ich bemerkt, dass mein Simulate-Button in den 3 Sekunden auch einfriert, d.h. gedrückt bleibt.
Was kann ich also machen, um diese Animation der Punkte korrekt darzustellen und den Simulate-Button zu "entfrieren"? Wo mache ich den Fehler??
Danke schon mal für die Antworten