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
Antwort
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
Timer timer = new Timer (1000, this) ; timer.setInitialDelay (1); timer.start(); { // Code hier } ist das das richtige Format? –
@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
- 1. Wie aktualisiere/aktualisiere ich qTreewidget?
- 2. Wie aktualisiere/aktualisiere ich app.config?
- 3. Aktualisiere GUI-Formular Separate Klasse
- 4. Wie aktualisiere ich mit einem Join und einer Gruppe nach?
- 5. Wie aktualisiere/aktualisiere ich das AG-Grid nach dem Löschen?
- 6. Wie aktualisiere ich ein div-Tag nach einem Ajax-Anruf?
- 7. Wie füge ich ein und aktualisiere nach
- 8. Aktualisiere die Region hinter einem skalierten Fenster
- 9. Wie aktualisiere ich die Benutzeroberfläche?
- 10. Update reagieren Zustand nach einem bestimmten Intervall
- 11. Wie aktualisiere ich die Order-Eigenschaft auf einem DisplayAttribute programmgesteuert?
- 12. Wie aktualisiere ich die Seitenhöhe nach jquery show()?
- 13. Wie aktualisiere ich die Seitendaten nach der Ereignisbehandlung?
- 14. Wie aktualisiere ich datagridview
- 15. Wie aktualisiere ich die Versionsnummer in einem Plone-Add-On?
- 16. Wie aktualisiere ich die Datenbank von einem aktivierten Optionsfeld?
- 17. Wie aktualisiere ich die .NET-Konfiguration in einem benutzerdefinierten Konfigurationsabschnitt?
- 18. Wie aktualisiere ich axshockwaveflashObjects
- 19. Aktualisiere die Spalte, nach der ich gesucht habe
- 20. Schnittpunkt nach bestimmten Intervall
- 21. Wie aktualisiere ich die iframe-Elternseite nach einem Senden im Iframe?
- 22. Wie aktualisiere ich die Tabelle in Word?
- 23. Wie öffne ich die Git GUI von einem Befehlsfenster?
- 24. Wie aktualisiere ich bxslider?
- 25. Wie aktualisiere ich eine datengebundene Datagridview von einem Hintergrund Thread
- 26. Wie aktualisiere ich die Zeit auf NOW()?
- 27. Wie aktualisiere ich die Firebase Cloud-Funktion?
- 28. Wie aktualisiere ich die Homepage in Joomla?
- 29. Wie aktualisiere ich die Version von SaxonHE?
- 30. Wie aktualisiere ich Datenrahmen
zeigen einige Code, was haben Sie versucht? – phil652
Was ist also passiert, als Sie den Vorschlag ausprobiert haben? – camickr
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" –