4个回答
推荐于2017-11-28
展开全部
使用dispose(),只是该窗体在内存中所占有的资源得到了释放,而整个程序并没有因此而退出,如果整个程序要退出,在以java.awt中的frame为控件时,需手动添加:System.exit();
而在以javax.Swing中的jFrame为控件时,一般不需要再写相应的事件,默认点击窗体上的小叉时,是隐藏,当然你可更改其参数。
而在以javax.Swing中的jFrame为控件时,一般不需要再写相应的事件,默认点击窗体上的小叉时,是隐藏,当然你可更改其参数。
2013-06-09
展开全部
很简单的区别:
System.exit(0);是系统关闭,也就是你的平台虽然关闭了,但在你的内存还是占有着,
dispose();是释放资源,也就将你的平台从内存中释放!(建议用这种)
System.exit(0);是系统关闭,也就是你的平台虽然关闭了,但在你的内存还是占有着,
dispose();是释放资源,也就将你的平台从内存中释放!(建议用这种)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-09
展开全部
System.exit(0);这是关闭整个应用程序,也是中止了JAVA虚拟机。
关闭当前窗口,是this.close();
关闭当前窗口,是this.close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
窗口关闭应该设置成DISPOSE_ON_CLOSE(窗口关闭),而不是EXIT_ON_CLOSE(程序退出)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询