netbeans 7.0中java swing中关闭Jframe时应用程序退出

netbeans 7.0中java swing中关闭Jframe时应用程序退出,java,swing,Java,Swing,我实际上是在开发GUI应用程序,当我运行这个应用程序时,会出现一个登录窗口 我有一个按钮,当成功登录后,我有MDI申请表,我有菜单在那个里 在菜单中,我有菜单项,当我点击菜单项时,Jframe打开到这里,我没有问题 但当我关闭Jframe表单时,整个应用程序将退出 登录表单代码 按钮代码 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

我实际上是在开发GUI应用程序,当我运行这个应用程序时,会出现一个登录窗口 我有一个按钮,当成功登录后,我有MDI申请表,我有菜单在那个里 在菜单中,我有菜单项,当我点击菜单项时,Jframe打开到这里,我没有问题


但当我关闭Jframe表单时,整个应用程序将退出

登录表单代码


按钮代码

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
         NewMDIApplication n = new NewMDIApplication();
         n.show();
         this.setVisible(false);


    }  

申请表格代码

在JFrame属性面板中,将defaultCloseOperation设置为DISPOSE

在JFrame属性面板中,将IVITEM类中的defaultCloseOperation设置为DISPOSE

添加此代码

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
并在主窗口的主菜单中添加菜单项“退出” 在行动中使用

System.exit(0);

这将关闭IVITEM类中的所有子窗口添加此代码

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
并在主窗口的主菜单中添加菜单项“退出” 在行动中使用

System.exit(0);

这将关闭所有子窗口

您的登录表单表现为一个对话框,因此不应该是JFrame,而应该是一个对话框窗口,如JDialog,而且应该是一个与主应用程序窗口(可能是JFrame)相关的模式窗口。许多人没有意识到(我不知道这是否包括您)JDialogs可以保存复杂的gui,就像JFrame保存的任何gui一样复杂。

您的登录表单表现为一个对话框,因此不应该是一个JFrame,而应该是一个对话框窗口,比如JDialog,更重要的是,它应该是主应用程序窗口的模态窗口(很可能是JFrame)。许多人没有意识到(我不知道这是否包括您)JDialogs可以保存复杂的GUI,就像JFrame保存的任何GUI一样复杂。

“当我关闭JFrame时,整个应用程序都会退出”;关闭唯一打开的框架后,如果不退出,您希望应用程序做什么?“当我关闭Jframe时,整个应用程序将退出”;关闭唯一打开的框架后,如果不退出,您希望应用程序做什么?+1.请注意,WindowConstants中定义了DISPOSE_ON_close,Jframe实现了它。+1.请注意,WindowConstants中定义了DISPOSE_ON_close,Jframe实现了它。