如何在单击jbutton时打开JInternalFrame

问题描述 投票:1回答:2
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    jFrame ob=new jFrame();
    ob.setVisible(true);
}                                        

此选择了新的框架。现在我想以相同的方式打开jInternalFrame。我尝试了很多类似的操作

 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    JInternalFrame1 ob=new  JInternalFrame1();
    ob.setVisible(true);
} 

没有错误发生,什么也没有发生。单击jbutton并打开JInternalFrame的任何可能方法。

java swing netbeans
2个回答
1
投票

JInternalFrame不能像框架一样独立显示。首先将内部框架添加到框架中。然后尝试setVisible(true)。喜欢...

JFrame frame = new JFrame("Test InternalJFrame");
        frame.add(new MyInternalFrame());
        frame.setVisible(true);

(OR)的最佳方法是在JDesktopPane中使用Frame。创建一个JDesktopPane并将其添加到Frame。然后将JInternalFrame添加到桌面窗格中。当您单击按钮或要执行的任何操作时,请尝试将其设置为可见。希望它为您清除..:)


0
投票
desk = new JDesktopPane(); 
this.add(desk);
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    JInternalFrame1 ob=new  JInternalFrame1();
    desk.add(ob);
}
© www.soinside.com 2019 - 2024. All rights reserved.