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