我目前正在使用Java(Swing,NetBeans)将我的Android应用移植到桌面应用。
我需要一个主java窗口和几个用户IO的弹出窗体。在Android应用程序中,我一直在使用活动,例如:startActivity(anotherActivity)
。我目前在PC应用程序中使用JFrame,我一直在使用setVisible
来模拟从菜单操作和其他事件逻辑中打开表单,但是在任何弹出窗口上按下关闭按钮表单关闭整个应用程序,而不仅仅是表单。我应该使用setVisible(true|false)
以外的其他内容吗?我应该使用除JFrame之外的其他东西,例如JPanel或JDialog吗?我应该覆盖我的子表单上的close()
来setVisible(false)
吗?不幸的是,我正在学习Java,Swing和NetBeans,因此解决这些类型问题的最佳方法并不明显(对我而言)。
修改:为什么当initComponents()
在swing表单属性中设置为EXIT_ON_CLOSE
时,defaultCloseOperation
中自动生成的代码设置为HIDE
?
答案 0 :(得分:2)
您可能想要调整默认的关闭操作,只是隐藏框架而不是退出应用程序:
setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
<强>资源强>