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

高分求助简单问题
最近在写一个文本编辑器,里面用到了新建文档,我用的是重新创建一个文本编辑器类的实例   如:
  public   class   editor   extends   JFrame   implements   ....{


      public   void   ActionPerform(ActionEvent   e){
          if(e.getActioncommand()== "新建 ")
                            new   editor();
        }

}

但是当我关闭其中一个窗口时,整个程序都结束了,也就是全部是一个进程,请问高手怎么样把他们独立,想互不干扰呢。

------解决方案--------------------
new editor().setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
------解决方案--------------------
System.exit(0) 是你关闭了所有程序了。。 应该用CrazyGou的方法来关你的JFrame,而不是用exit(0)
------解决方案--------------------
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

然后给Frame加上自己的事件:
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//TODO 处理代码 }
}

适用 dispose来关闭,应该在主窗口关闭时才使用 System.exit(0)