2011-07-07 68 views
0

對於我以前的所有項目,我使用JFrames,其中大部分新任務都在主要JFrame的頂部新JFrames上打開。但對於我的下一個項目,客戶要求在JFrame(他指的是JInternalFrame)內打開新窗口。使用jInternalFrame的缺點

我想知道的是,使用JInternalFrame時有什麼缺點?因爲與JFrame相比,Sun指定它是LightWeight Component

+1

「對於我以前的所有項目,我使用JFrames,其中大部分新任務都是在主JFrame頂部的新JFrame上打開的。」通常應用程序應該只有一個JFrame,而子窗口應該是JDialogs。 – camickr

+0

您是否考慮過使用停靠框架(如Netbeans或Eclipse應用平臺)? –

+0

@camickr: - 你喜歡什麼? JDialog或JInternalFrame – Nipuna

回答

1

當Sun指定它是一個LightWeight組件時,與JFrame相比。

JFrame基本上也是一個輕量級組件。邊框和標題是與操作系統相關的對象,您不能更改任何這些功能的行爲。但是,所有Swing組件都添加到作爲JPanel的框架的內容窗格中。

JInternalFrame還使用JPanel作爲內容窗格,因此,您可以添加到JFrame中的任何Swing組件都可以添加到JInternalFrame中。

0

只要確保將您的內部幀添加到JDesktopPanetutorial有一個要檢查的規則列表。你可以看看像使用內部框架的開源項目,如SQirreL SQL,看看他們是否需要非常多的解決方法。