2017-04-19 3 views
-2

Ich bin sehr neu in Java-Programmierung und SwingGUI. Ich versuche gerade, ein Clicker-Spiel mit Swing zu erstellen. Ich muss den Text eines Jlabels ständig auf eine vordefinierte Variable aktualisieren. Ich habe mich umgesehen und finde keine klare Antwort, wie ich die GUI oder die Komponente ständig oder nach einem bestimmten Intervall aktualisieren kann.Wie aktualisiere ich die GUI nach einem Intervall

+0

zeigen einige Code, was haben Sie versucht? – phil652

+0

Was ist also passiert, als Sie den Vorschlag ausprobiert haben? – camickr

+0

Ich benutzte einen Swing-Timer und es funktionierte perfekt, aber da ich swing gui benutze und die Variablen nicht ändern kann, gebe ich den Fehler zurück "eine nicht statische Variable kann nicht von einem statischen Formular referenziert werden" –

Antwort

1

Verwenden Sie eine Swing Timer.

Lesen Sie den Abschnitt aus dem Swing-Tutorial auf How to Use Timers für weitere Informationen und Arbeitsbeispiele.

Ein weiteres einfaches Beispiel: Update a Label with a Swing Timer

+0

Timer timer = new Timer (1000, this) ; timer.setInitialDelay (1); timer.start(); { // Code hier } ist das das richtige Format? –

+0

@LewisSolarin, sagst du es mir? Versuch es! Wir sind nicht hier, um den Code für Sie zu schreiben, zeigen Ihnen nur in die richtige Richtung. Sie erhielten einen Link zu einem Lernprogramm und eine weitere Frage, die ein Arbeitsbeispiel enthält. Lesen Sie das Tutorial. Downloaden und testen Sie den Code aus dem verknüpften Beispiel. Sie lernen, indem Sie es versuchen. Wenn Sie immer noch ein Problem haben, veröffentlichen Sie eine [mcve], die das Problem demonstriert. Und poste den Code nicht in einem Kommentar, da er nicht lesbar ist. Sende die ~ MCVE' in die Frage ein. – camickr

Verwandte Themen