java中的gui 单击右上角关闭按钮时所需要知道的

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

这两条语句平时都不怎么用,可是他们的区别还是很大的,如果没有这两条语句,那么单击那个窗口上的“ x ”,程序执行的其实是下面一条语句,意思是结束你的frame的工作。

第一条语句就不同了,它 的意思是结束你的程序的运行。

表面上看,看不出这两个语句的区别,但是,强烈建议大家弄清楚他们真正意义。加入我在窗体中启动了一个线程,甚至许多个线程,而这个线程要执行很长时间,若我们执行第二条语句,那么,当线程未死亡的时候,那么这个线程仍会继续,也就是说,这条语句并非结束所有运行的程序中进程。

第一条就不同,一旦单击那个关闭按钮,那么默认的,你的程序里的所有进程都会被关闭掉!

所以,当我们涉及到多窗体的出现的时候,一定要务必注意起来,以免带来意想不到的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值