我目前正在使用Java(Swing,NetBeans)將我的Android應用程序移植到桌面應用程序。 我需要一個主java窗口和用戶IO的幾個彈出窗體。在Android應用程序中,我一直在使用活動,例如:startActivity(anotherActivity)
。我正在使用PC應用程序中的每個彈出式窗體使用JFrame,我一直使用setVisible
來模擬打開菜單操作和其他事件邏輯中的窗體,但按下任何彈出窗體上的關閉按鈕可關閉整個窗體應用程序,而不僅僅是形式。我應該使用setVisible(true|false)
以外的東西嗎?我應該使用JFrame之外的其他東西,比如JPanel或JDialog嗎?我應該在我的子表格上覆蓋close()
做setVisible(false)
嗎?不幸的是,我正在學習Java,Swing和NetBeans,所以這些類型的問題的最佳方法對我而言並不明顯。如何最好地管理Java Swing彈出窗體?
編輯:爲什麼當defaultCloseOperation
在揮杆表單屬性設置爲HIDE
自動生成的代碼在initComponents()
設置爲EXIT_ON_CLOSE
?
我覈實, defaultCloseOperation在表單屬性中設置爲HIDE,但initComponents中的自動生成代碼( )設置爲EXIT_ON_CLOSE。這是JavaBeans的缺陷嗎?有沒有解決方法? – jacknad 2010-09-13 21:49:44
HIDE正在工作。沒有再獲取initComponents中的EXIT_ON_CLOSE。不知道爲什麼。 – jacknad 2010-09-14 17:21:37