對於我以前的所有項目,我使用JFrames
,其中大部分新任務都在主要JFrame
的頂部新JFrames
上打開。但對於我的下一個項目,客戶要求在JFrame
(他指的是JInternalFrame
)內打開新窗口。使用jInternalFrame的缺點
我想知道的是,使用JInternalFrame
時有什麼缺點?因爲與JFrame
相比,Sun指定它是LightWeight Component
。
對於我以前的所有項目,我使用JFrames
,其中大部分新任務都在主要JFrame
的頂部新JFrames
上打開。但對於我的下一個項目,客戶要求在JFrame
(他指的是JInternalFrame
)內打開新窗口。使用jInternalFrame的缺點
我想知道的是,使用JInternalFrame
時有什麼缺點?因爲與JFrame
相比,Sun指定它是LightWeight Component
。
當Sun指定它是一個LightWeight組件時,與JFrame相比。
JFrame基本上也是一個輕量級組件。邊框和標題是與操作系統相關的對象,您不能更改任何這些功能的行爲。但是,所有Swing組件都添加到作爲JPanel的框架的內容窗格中。
JInternalFrame還使用JPanel作爲內容窗格,因此,您可以添加到JFrame中的任何Swing組件都可以添加到JInternalFrame中。
只要確保將您的內部幀添加到JDesktopPane
。 tutorial有一個要檢查的規則列表。你可以看看像使用內部框架的開源項目,如SQirreL SQL,看看他們是否需要非常多的解決方法。
「對於我以前的所有項目,我使用JFrames,其中大部分新任務都是在主JFrame頂部的新JFrame上打開的。」通常應用程序應該只有一個JFrame,而子窗口應該是JDialogs。 – camickr
您是否考慮過使用停靠框架(如Netbeans或Eclipse應用平臺)? –
@camickr: - 你喜歡什麼? JDialog或JInternalFrame – Nipuna