我在一个窗口中创建了一个Button触发事件弹出一个新的窗口,可是关闭那个新窗口的时候原来那个也关闭了,怎么才能只关闭新的那个窗口啊?

解决方案 »

  1.   

    原窗口:
    JFrame frmae = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);新窗口:
    JFrame frame = new JFrame();
    // 或者不用加,默认就是DISPOSE_ON_CLOSE。
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);可能从jsdk1.4开始,就不用这么做了。
          addWindowListener(
                new WindowAdapter(){
                      public void windowClosing(WindowEvent we){
                            System.exit(0);
                      }
                }
          );
      

  2.   

    frame.dispose();就行了,不要什么exit(..),这样你的窗口会全部关闭
      

  3.   

    我说的,可能从jsdk1.4开始,就不用这么做了。指的是下面的代码:      frame.addWindowListener(
                new WindowAdapter(){
                      public void windowClosing(WindowEvent we){
                            System.exit(0);
                      }
                }
          );
      

  4.   

    我也遇到这个问题。UnAgain()得方法好用。谢谢
      

  5.   

    如果只是关闭一个窗口,可以用      窗口名.dispose();
    如果要关闭整个程序,那么可以用    System.exit(0);