Keller-Dev
Docs
· Java & Hytale
Übersicht
Neuer Eintrag
Eintrag bearbeiten
Titel *
Kategorie *
Java Core
Java OOP
Java Advanced
Plugin-System
Event-System
UI-System
Sonstiges
Erklärung / Inhalt *
Swing-Komponenten sind nicht thread-sicher und müssen zwingend auf dem Event Dispatch Thread (EDT) erzeugt und manipuliert werden. Graceful Shutdown: Beim Schließen des Fensters darf die JVM nicht einfach abgewürgt werden, da im Hintergrund eigene Threads (wie der GameLoop) weiterlaufen. Über einen WindowAdapter muss dem GameLoop mitgeteilt werden, sauber herunterzufahren (thread.join()).
Code-Beispiel (optional)
public static void main(String[] args) { // Sicheres Anlegen auf dem EDT SwingUtilities.invokeLater(GameWindow::createAndShowWindow); } // Beenden des Hintergrund-Threads beim Schließen des Fensters frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { gameLoop.stop(); // Setzt running=false und wartet per thread.join() } });
Referenz-Datei / Projekt (optional)
Referenz-Klasse / Interface (optional)
Quellen-Link (optional)
Tags (durch Komma getrennt)
Änderungen speichern
Abbrechen