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