如何最好地管理Java Swing弹出窗体?

时间:2010-09-13 21:00:29

标签: java swing

我目前正在使用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

1 个答案:

答案 0 :(得分:2)

您可能想要调整默认的关闭操作,只是隐藏框架而不是退出应用程序:

  setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);

<强>资源