我有一個開源的Java Swing應用程序是這樣的: http://i47.tinypic.com/dff4f7.jpg如何將JFrame放入Java Swing中的現有JPanel?
你可以在截圖中看到,有分爲兩個區域一個JPanel,左,右的區域。左邊區域有很多文字鏈接。當我點擊SLA標準鏈接時,它將彈出SLA標準窗口。彈出窗口是JFrame對象。
現在,我試圖將彈出窗口放入JPanel的右側區域,這意味着不再有彈出窗口,即當我單擊鏈接時,將顯示其內容在JPanel的正確區域。 JPanel右側區域的現有內容將不再使用。這個概念與java api文檔頁面中的概念相同:http://docs.oracle.com/javase/6/docs/api。您點擊左側框架中的鏈接,即可在右側框架中顯示內容。
的實例說明是這樣的:
(注:它是由使用圖像編輯器,這是行不通的應用程序的實際截圖編輯)
http://i48.tinypic.com/5vrxaa.jpg
所以,我想知道有沒有辦法將JFrame放入JPanel?
我想使用JInternalFrame,有可能嗎?還是有另一種方式?
UPDATE:
源代碼:
http://pastebin.com/tiqRbWP8(VTreePanel.java,這是與左&右側區域分割面板)
http://pastebin.com/330z3yuT(CPanel.java,這是VTreePanel的超類,也從子類的JPanel)
http://pastebin.com/MkNsbtjh(AWindow.java,這是彈出窗口)
http://pastebin.com/2rsppQeE(CFrame.java,這是AWindow的超類,也從JFrame的子類)
*「該概念與java api文檔頁面中的概念相同:http://docs.oracle.com/javase/6/docs/api。點擊左邊框中的鏈接,你會看到顯示在右邊框中的內容。「*查看[文件瀏覽器GUI](http://codereview.stackexchange.com/questions/4446)/file-browser-gui)作爲這種佈局的一個例子。 –