日期:2014-05-20  浏览次数:20679 次

java关闭窗口的疑惑
请问一下

addWindowListener(new WindowAdapter()
 {
  public void windowClosing(WindowEvent event)
  {
  Window window = event.getWindow();
  window.dispose();
  System.exit(0);
  }  
 });

和public void windowClosing(WindowEvent event)
  {
  System.exit(0);
  }  
有什么区别呢?下面那一句也是关闭窗口啊!不是和上面那一段代码实现一样的效果吗?那么还要
Window window = event.getWindow();
  window.dispose();
这两句有什么意义呢?这上面两句是有什么做用的啊

------解决方案--------------------
手动释放内存

就象Socket连接后要用Close();

不过个人认为没必要写那麻烦。
------解决方案--------------------
我个人对DISPOSE()和SYSTEM.EXIT(0)之间的关系看法是。DISPOSE只是关闭窗口。单没有结束进程。而SYSTEM.EXIT(0)是结束整个程序。。也就是说。你如果一个程序有两个窗口那么。用DISPOSE只关闭其中一个窗口,而用SYSTEM.EXIT(0)就会把两个窗口都关闭。