2011-02-27 119 views
1

我正在用Java編寫一個簡單的圖形程序。如何在另一個面板中顯示面板?

所以,我有3班。

  1. 第一類是W/C延伸的JFrame的GUI,其加載菜單欄和麪板(拉絲級)

  2. 第二類在附圖類,它擴展JPanel,並且它具有簡單的圖形命令。

  3. 第三課是動畫課,它顯示動畫。它也擴展了JPanel。

所以我的問題是這樣的,我怎麼在GUI類的面板顯示的動畫類。我希望它被顯示而不是繪圖類。當我嘗試將它放在那裏時,它會在繪圖類面板旁邊顯示一個小框。我不擅長框架和麪板。非常感謝您提前!

回答

1

所有的JPanels都有一個LayoutManager,它很方便地管理組件的佈局。默認佈局是FlowLayout,默認模式將簡單地將每個組件放在最後一個組件的右側。

如果您想將佈局更改爲更有用的佈局,可以使用多種選項; BorderLayout,GridLayout,GridBag佈局是流行的。我自己,我使用MigLayout,這是一個非常強大的外部庫:)。

至於它看起來很小,請嘗試使用setSize(w,h)或setPreferredSize(w,h)手動強制執行大小。

1

你可能想要寫

GUIFrame.remove(drawingPanel); 
GUIFrame.add(animationPanel); 
GUIFrame.pack(); 

但是,如果你有添加到您的GUIFrame其他組件的行爲可能會有所不同。很難完全幫助你,因爲你還沒有發佈SSCCE。

0

所以我的問題是,我該如何在GUI類的面板中顯示動畫類。我希望它被顯示而不是繪圖類。

使用Card Layout

相關問題