走过路过的谁知道关闭窗口,有时候要在System.exit(0); 前加上setVisible(false),为什么?
谢谢class   cls   extends   WindowAdapter 
  { 
   public   void   windowClosing(WindowEvent   e) 
       { 
            setVisible(false);//这里为什么要加??不加,好象也可以哦
            System.exit(0); 
        } 
   } 
 

解决方案 »

  1.   

    当然不加也可以!因为执行System.exit(0);   就是强制退出程序!窗口也会被强制关闭!
    而如果加了 setVisible(false);就是先把窗口设置为不可见。给人的感觉就象是:我知道程序将被强制关闭,而在强制关闭之前,不用麻烦你去关闭窗口,我自己来设置窗口隐藏。
      

  2.   

    你查一下清华大学出版社,史斌星,史佳编的 java基础及应用教程中就是那样写的?