java中的MDI应用

java中的MDI应用,java,swing,mdi,jinternalframe,jdesktoppane,Java,Swing,Mdi,Jinternalframe,Jdesktoppane,我正在使用netbeans用java制作一个MDI应用程序。 问题是我有两个按钮:添加员工和搜索员工。单击“添加员工”时,“添加员工”的内部框架将在桌面窗格中打开,单击“搜索员工”时,它将位于前一个框架的后面,在退出第一个框架之前不可见。我想,若桌面窗格不是空的,那个么在单击另一个按钮时,应该释放先前的内部框架。请帮帮我 这是代码:这里JP是桌面窗格的变量名 private void BAddEmpActionPerformed(java.awt.event.ActionEvent evt) {

我正在使用netbeans用java制作一个MDI应用程序。 问题是我有两个按钮:添加员工和搜索员工。单击“添加员工”时,“添加员工”的内部框架将在桌面窗格中打开,单击“搜索员工”时,它将位于前一个框架的后面,在退出第一个框架之前不可见。我想,若桌面窗格不是空的,那个么在单击另一个按钮时,应该释放先前的内部框架。请帮帮我

这是代码:这里JP是桌面窗格的变量名

private void BAddEmpActionPerformed(java.awt.event.ActionEvent evt) {
        o=new EntryEmp();
        JP.add(o);
        o.setVisible(true);  
    }                                       

    private void BSearchEmpActionPerformed(java.awt.event.ActionEvent evt) {
        Employee_search ob1=new Employee_search();
        JP.add(ob1);
        ob1.setVisible(true);        
    }                                

我认为您应该能够将第一个窗格的可见性设置为false:

private void BSearchEmpActionPerformed(java.awt.event.ActionEvent evt) {
    Employee_search ob1=new Employee_search();
    JP.add(ob1);
    ob1.setVisible(true);
    if (o != null && o.getVisible == true){
        o.setVisible(false);
        //and possibly kill it:
        o = null;
    }

添加新的
JInternalFrame
并使其可见后,调用