在一个JFrame1里面打开另一个JFrame2,当JFrame2关闭时,JFrame1也关闭.如果想让JFrame2关闭时,JFrame1不关闭,要怎样实现?

解决方案 »

  1.   


    //Frame2添加如下代码
            this.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                     closeFrame();        
                     Frame.setVisible(false);//Frame2关闭Frame也关闭,不要这句的话就是Frame2关闭,Frame1不关闭
                }
            });        ptivate void closeFrame(){
                this.setVisible(false);
            }
      

  2.   

    LZ你代码总要贴上来啊,不然谁知道怎么回事。
    没代码只能猜一下了,你是不是给JFrame1和JFrame2都设了setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)?
    如果是的话,JFrame2的去掉应该就可以了
      

  3.   

    我不知道你设计的饿是什么东西,但是如果你想在不同的JFrame之间切换的话,我建议你还是只用一个JFrame ,再利用分层面板结合JPanel来实现,这样会更好.可以只用一个JFrame,然后调用不同的Jpanel就可以.当然在调用一个新的Jpanel时,你可以关闭上一个jpanel.而且在同一个JFrame中传递数据要方便很多.