簡體   English   中英

JFrame從一個類到另一個類的內部框架

[英]JFrame from one class to internal frame in another class

我目前有2個帶有JFrame窗口的類。

一個包含兩組選項卡式窗格,一個在左側,每個選項卡的頂部都有一組選項卡。

我想在選項卡面板中添加一些框架類,我認為(不確定),唯一的方法是使用內部框架?

所以我的問題是,是否可以將一個類中的框架制作成另一個類中的JInternalFrame ,以便在單擊選項卡時出現內部框架?

還是有其他方法可以使框架顯示為JTabbedPane中的選項卡之一?

我有一些JFrame類希望放在選項卡面板中,我認為(不確定),唯一的方法是使用內部框架?

這不是一個明確的問題。 在我看來,這表明您擁有一個視圖 ,一個顯示在JFrame中的數據和組件,並且您希望將多個視圖作為不同的JTabbedPanes顯示在單個應用程序窗口中,而不是在單獨的窗口中顯示此信息。

如果是這樣,那么解決方案是重寫顯示為JFrames的視圖 ,以代替創建JPanels,然后將JPanels作為單獨的窗格放入JTabbedPanes中。 無需為此使用JDesktopPane和JInternalPanes。

從JFrame提取JPanel的一種快速而又骯臟(但並不總是很干凈)的方法是獲取JFrame的contentPane(通常是JPanel)並將其放置在需要的地方。

所以我的問題是,是否可以將一個類中的JFrame轉換為另一個類中的JInternalFrame,以便在單擊選項卡時出現JInternalFrame?

這是一個XY問題。 再次,最好的解決方案是不要編寫Swing GUI來擴展JFrame,因為那樣會使您陷入一個您不想進入的角落(如您所發現的),而是使代碼適合創建更加靈活的JPanel,然后將這些JPanel放置在需要的位置-在JFrames,其他JPanels,JDialogs中,...在任何需要的地方。

與往常一樣,任何解決方案的細節都將取決於當前代碼和當前問題的細節,因此,如果以后需要更多特定幫助,請創建並發布有效的SSCCE ,並將其包括在您的問題中。 另外,請閱讀《使用多個JFrame:好做法還是壞做法?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM