我正在使用Swing编写一个小型Java应用程序。 该应用程序还有一个网络组件。
我想在退出之前运行一些代码(关闭通道,键等)。有没有办法做到这一点,不需要在我的界面中添加一个Exit按钮,在其中进行清理,然后执行System.exit( )?
答案 0 :(得分:8)
您可以使用Runtime#addShutdownHook
函数添加在JVM关闭时运行的函数。
答案 1 :(得分:5)
您应该可以在windowClosing()
中执行您想要的操作,显示为here。
答案 2 :(得分:1)
'关闭键':SelectionKeys?你不需要对这些做任何事情。关闭频道会自动取消其所有SelectionKeys。除非你有待处理的数据,你需要刷新你不需要关闭频道,操作系统也会为你做。