2013-02-22 29 views
-1

我在做,其中有连接在一起3张小Java项目核心Java项目,说f1f2f3 & f4f1有一个按钮,点击它后,它会调用f2f2也有按钮,它调用f3。问题是如果我一个一个地打开所有表格,那么当我关闭表格f2f3时,主窗体(f1)就会关闭。有关的JFrame

我希望即使我关闭表格f2f3我的主表不应该关闭,直到我亲自关闭它。

package mnm; 

public class NewJFrame extends javax.swing.JFrame { 


    public NewJFrame() { 
     initComponents(); 
    } 

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 

     NewJFrame1 nb=new NewJFrame1(); 
     nb.setVisible(true); 
    } 


    public static void main(String args[]) { 
     java.awt.EventQueue.invokeLater(new Runnable() { 

      public void run() { 
       new NewJFrame().setVisible(true); 
       NewJFrame gn=new NewJFrame(); 
       gn.setDefaultCloseOperation(NewJFrame.DISPOSE_ON_CLOSE); 
      } 
     }); 
    } 

    private javax.swing.JButton jButton1; 

} 
+1

也许你能告诉我们一些你的代码,如果第1帧被关闭,当您关闭另一个框架,必须有你错过了别人你的主要参照系。或者当实例化框架时可能是一个问题,如果您想要多个窗口,或者另一个选项是使用JInternalFrame,则可以使用对话框。 – 2013-02-22 13:34:46

+0

在适当的地方使用大写(例如,每个句子的开始,专有名称如Java,单词I)。这使读者更容易。你不会试图让它更难*帮助我们,是吗? – 2013-02-22 13:34:48

+0

如果按钮我使另一个框的对象,我必须打开,并假设f2是窗体。那么f2 bb = new f2(); bb.setVisible(真);那是我在所有表格中唯一使用的代码。 – user2096592 2013-02-22 13:41:22

回答

5

..三合一框架连接在一起

不要这么做!详情请参阅The Use of Multiple JFrames, Good/Bad Practice?。其中两个框架应该是模态对话框或JOptionPane


我想,即使我关闭形式f2f3,直到我亲自关闭我的主要形式,不应该关闭。

现在,我已经警告过你反对它,我会添加..

请求的行为可以通过设置的DISPOSE_ON_CLOSE默认关闭操作中this answer看到来实现。任何这些框架可以关闭而不影响其他框架。

+0

谢谢汤普森。在那个关于jInternalFrame的人说的链接中。你可以给我任何链接在我的Java项目中使用它,这样我就不会使用多个窗口。 :) – user2096592 2013-02-22 13:49:41

+0

这里是一个提示。在'classname + java + tutorial'上搜索并查看出现了什么命中。例如。为此它将是'jinternalframe + java +教程'。它有很好的说明,通常包含代码示例。 – 2013-02-22 13:59:04

+0

再次感谢该答案中的代码。那是你的代码吗?我的意思是你如何知道这些代码。?我也想知道Java中的不同技术。 – user2096592 2013-02-22 14:00:47