2012-03-30 50 views
3

虽然我正在寻找更好的方法来退出Swing Application之间System.exit(0)dispose()我发现了一个非常好的答案Here。 现在我想附加组件,为我做出dispose()一个叫什么,当前窗口被布置但JVM需要一些更多的时刻,同时检查其他开放框架线程它就会退出之前。我想通过对话框显示这个少量时间:应用程序正在关闭......
我该如何实现这一目标?如何在上次JFrame处置期间在Swing中显示“Application Closing ..”消息?

+0

“JVM需要多一点时间,同时检查其他开放帧......”如果你打算只是打开一个新的窗口/对话框,那么JVM应该如何知道这个对话框可以被丢弃,但是最后还是应该被处理?我不认为你可以(干净地)干涉JVM的清理(你甚至不应该)。 – Howard 2012-03-30 14:15:52

+0

另请参见[使用多个JFrames,好/坏实践?](http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice/9554657#9554657) – 2012-03-30 14:17:23

+0

也许有一种选择是,如果你知道大量清理是由于你分配的一些资源引起的,那么你可以创建一个单独的线程,清楚地清理和关闭任何线程(你应该这样做),并在那段时间显示消息时间。 – Howard 2012-03-30 14:22:05

回答

3

在sourceforge上的TUS中有一个WindowUtilities类,我写了ALMOST做你想做的事。你可能想看看它,看看你是否可以适应你的目的

+0

任何文档?你想让我集中哪一种方法? – Asif 2012-03-30 14:19:43

+0

我的歉意。实际上,您感兴趣的代码在WindowTiler(同一个包)中。查看WindowRemover静态内部类以及WindowTiler中的Watch和Unwatch方法... Sry代码非常难看;)代码为 – ControlAltDel 2012-03-30 14:31:37

+0

+1。谢谢。将返回接受你的答案,如果有什么好事发生在我身上:) – Asif 2012-03-30 14:36:57