我在java做出一个界面,在父窗体点击菜单时弹出一个子窗体,但是,我关掉子窗体时,父窗体也跟着关了,怎么实现子窗体关了,父窗体不关呢。

解决方案 »

  1.   

    你的子窗口关闭方法要写setVisible(false) 而不是System.exit
      

  2.   

    因为,我是在netbeanJFrame窗体做的,不知楼上的你这句话要添在哪好呢。
      

  3.   

    关闭窗口:需要获得该窗口的对象,再.dispose(),这个是关闭窗口的方法。不是System.exit,也不是setVisible(false),这个方法只不过是将窗口影藏了,但没关闭
      

  4.   

    需要获得该窗口的对象,再.dispose()。。这个我用在了一个按钮上了。但是。窗体自动会生成一个缩放-,关闭×。这种的关闭就不知怎么去做了。或者有没有方法直接屏蔽掉窗体上的右上角的这些关闭的。
      

  5.   

    觉得隐藏占资源, 就dispose();
      

  6.   

    添加窗口监听。如:// inner是子窗口的引用
    inner.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        e.getWindow().dispose();
      }
    });
      

  7.   

    找到不使用窗体右上角那个关闭语句。。直接加多一条语句就是frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//使关闭按钮不可用
      

  8.   

    你应该使用JInternalFrame,JFrame的关闭按钮是不可能屏蔽的,JInternalFrame可以。
    JDesktopPane desktop = new JDesktopPane(); // 建立桌面
    inner = new JInternalFrame();
    inner.setVisible(true);
    inner.setSize(400, 300);
    inner.setResizable(true);
    inner.setClosable(false); // 屏蔽关闭按钮
    desktop.add(inner);
    setContentPane(desktop); // 设置桌面