Während ich nach einer besseren Methode zum Verlassen eines Swing Application
zwischen System.exit(0)
und dispose()
suche, fand ich eine sehr gute Antwort Here. Nun, was ich Add-on will, ist, wie ich einen Anruf zu dispose()
machen, wird das aktuelle Fenster angeordnet aber die JVM nimmt Momente paar mehr, während für andere -Gestellrahmen Überprüfung und Fäden bevor es beendet wird. Ich möchte diese kleine Menge an Zeit durch einen Dialog anzeigen sagen, dass: Anwendung wird geschlossen ...
Wie kann ich das erreichen?Wie zeigt "Application Closing .." Nachricht in Swing während letzten JFrame zu entsorgen?
Antwort
Es gibt eine Klasse WindowUtilities in TUS auf SourceForge, die ich geschrieben habe, dass ALMOST tut, was Sie wollen. Vielleicht möchten Sie einen Blick darauf werfen und sehen, ob Sie ihn für Ihre Zwecke anpassen können.
Irgendwelche Unterlagen? Welche Methode soll ich _concentrate_ auf? – Asif
ich entschuldige mich. Eigentlich wäre der Code, an dem Sie interessiert sind, in WindowTiler (dasselbe Paket). Schauen Sie sich die statische WindowRemover-Klasse an, sowie die Watch- und Unwatch-Methoden in WindowTiler ... Sry, der Code ist so hässlich;) – ControlAltDel
+1 für den Code. Danke. Ich werde zurückkehren, um deine Antwort zu akzeptieren, wenn etwas Gutes für mich passiert :) – Asif
- 1. Mein Jframe wird nicht entsorgen
- 2. wie Jframe mit Swing drucken?
- 3. Aufrufen eines Jframe-Objekts aus einem Closing-JDialog-Objekt
- 4. Wie Swing Jframe in Desktop-Bildschirm einschränken?
- 5. JavaFX IllegalStateException beim Entsorgen von JFXPanel in Swing
- 6. Swing: JFrame Inhalt Bereich Größe
- 7. Wie verwende ich Swing Application Framework?
- 8. Wie kann ich alle Mausereignisse in einem JFrame/Swing erfassen?
- 9. Wie man ein JFrame-Modal in Swing-Java macht
- 10. Hinzufügen von WebView-Steuerelement auf Swing JFrame
- 11. setDefaultCloseOperation zeigt stattdessen einen JFrame
- 12. JFrame zeigt aber ist leer
- 13. Ausnahme funktioniert nicht (zeigt die Nachricht JOptionPane nicht an)
- 14. zeigt Bilder auf JEditorPane (Java Swing)
- 15. Wie Ressourcen in Drittanbieter-DLL zu entsorgen?
- 16. Wie kann ein Swing WindowListener Veto JFrame schließen
- 17. Wie kann man ein OpenGL-Display an einen JFrame anhängen und ordnungsgemäß entsorgen?
- 18. java swing JFrame Größe kehrt Dimension größer als Bildschirm
- 19. Aktivieren Textmarkierung in swing Nachricht-Box
- 20. Konsole in einem JFrame
- 21. Von JTable zu Histogramm - Swing
- 22. Wie zeigt man ein JButton in einem transparenten JFrame an?
- 23. Aktivieren von jframe von einem anderen jframe
- 24. ModelState.AddModelError zeigt keine Nachricht
- 25. Positionierung in Java Swing
- 26. PopupMenu PopupMenu Closing Event wie Windows Contextmen Closing Event
- 27. Wie man einen JFrame zufällig mit einer einfachen Nachricht einstellt
- 28. Wie eine Liste von Einwegobjekten zu entsorgen?
- 29. ShowDialog in Closing-Event
- 30. Wie IDEA Auto-Closing kurvige Klammern deaktivieren?
"Die JVM braucht noch ein paar Momente, während sie nach anderen geöffneten Frames sucht ..." Wenn Sie nur ein neues Fenster öffnen wollen/Dialog dann wie sollte JVM wissen, dass dieser Dialog entsorgt werden kann aber auch zuletzt behandelt werden sollte? Ich glaube nicht, dass Sie die Säuberung der JVM (sauberer) stören können (und das sollten Sie noch weniger). – Howard
Siehe auch [Die Verwendung mehrerer JFrames, gute/schlechte Praxis?] (Http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice/9554657#9554657) –
Vielleicht ist eine Option, dass, wenn Sie wissen, dass erhebliche Bereinigung aufgrund einiger Ressourcen ist, die Sie zugewiesen haben, bevor Sie einen separaten Thread erstellen können, der die Bereinigung und das Herunterfahren eines Threads explizit ausführt (was Sie dennoch tun sollten) und die Nachricht in diesem Zeitraum anzeigen Zeit. – Howard