我正在使用swing编写应用程序.我需要从应用程序中退出,单击JButton可以使用System.exit(),或者我应该使用其他方法,这是最佳做法.如果调用System.exit()并不是最佳实践,那么请告诉原因并告诉替代方法退出应用程序.

解决方法

Personnaly,我认为最好的做法是让应用程序自己退出:如果用main(String [] args)编写一个主类,使用空代码,运行它将从
Java程序静默退出.

但是,在大多数时候,像大多数开发者一样,我依靠System.exit(/一个退出代码/),特别是对于Swing应用程序,其中Swing EDT将无休止地运行,如justkt所写.此方法的已知drawxback是大多数应用代码都没有被调用,我通过调用Runtime.addShutdownHook(Thread)设置一个关闭钩子来避免这种情况,这将允许我清理应用程序(关闭线程等).

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。