【发布时间】:2013-02-22 13:30:03
【问题描述】:
我正在制作一个小型 Java 项目,其中有 3 个框架连接在一起,例如 f1、f2、f3 和 f4。 f1 有一个按钮,单击它后它会调用f2 和f2 也有调用f3 的按钮。问题是,如果我一一打开所有表单,然后当我关闭表单f2 或f3 时,主表单(f1) 就会关闭。
我希望即使我关闭表单 f2 和 f3 我的主表单也不应该关闭,直到我亲自关闭它。
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 帧,那么您错过的其他框架中肯定有对您的主框架的引用。或者在实例化框架时可能会出现问题,如果您想要多个窗口,则可以使用对话框,或者另一个选项是使用 JInternalFrames。
-
在适当的地方使用大写(例如,每个句子的开头,专有名称,如 Java,单词 I)。这使读者更容易。你不会试图让我们更难提供帮助,对吗?
-
在按钮的情况下,我制作了另一个我必须打开的框架的对象,并假设 f2 是表单。然后 f2 bb=新 f2(); bb.setVisible(true);这是我在所有表格中使用的唯一代码。
标签: java swing netbeans jframe frame