this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
这两条语句平时都不怎么用,可是他们的区别还是很大的,如果没有这两条语句,那么单击那个窗口上的“ x ”,程序执行的其实是下面一条语句,意思是结束你的frame的工作。
第一条语句就不同了,它 的意思是结束你的程序的运行。
表面上看,看不出这两个语句的区别,但是,强烈建议大家弄清楚他们真正意义。加入我在窗体中启动了一个线程,甚至许多个线程,而这个线程要执行很长时间,若我们执行第二条语句,那么,当线程未死亡的时候,那么这个线程仍会继续,也就是说,这条语句并非结束所有运行的程序中进程。
第一条就不同,一旦单击那个关闭按钮,那么默认的,你的程序里的所有进程都会被关闭掉!
所以,当我们涉及到多窗体的出现的时候,一定要务必注意起来,以免带来意想不到的问题