我正在用Java編寫一個簡單的圖形程序。如何在另一個面板中顯示面板?
所以,我有3班。
第一類是W/C延伸的JFrame的GUI,其加載菜單欄和麪板(拉絲級)
第二類在附圖類,它擴展JPanel,並且它具有簡單的圖形命令。
第三課是動畫課,它顯示動畫。它也擴展了JPanel。
所以我的問題是這樣的,我怎麼在GUI類的面板顯示的動畫類。我希望它被顯示而不是繪圖類。當我嘗試將它放在那裏時,它會在繪圖類面板旁邊顯示一個小框。我不擅長框架和麪板。非常感謝您提前!
我正在用Java編寫一個簡單的圖形程序。如何在另一個面板中顯示面板?
所以,我有3班。
第一類是W/C延伸的JFrame的GUI,其加載菜單欄和麪板(拉絲級)
第二類在附圖類,它擴展JPanel,並且它具有簡單的圖形命令。
第三課是動畫課,它顯示動畫。它也擴展了JPanel。
所以我的問題是這樣的,我怎麼在GUI類的面板顯示的動畫類。我希望它被顯示而不是繪圖類。當我嘗試將它放在那裏時,它會在繪圖類面板旁邊顯示一個小框。我不擅長框架和麪板。非常感謝您提前!
所有的JPanels都有一個LayoutManager,它很方便地管理組件的佈局。默認佈局是FlowLayout,默認模式將簡單地將每個組件放在最後一個組件的右側。
如果您想將佈局更改爲更有用的佈局,可以使用多種選項; BorderLayout,GridLayout,GridBag佈局是流行的。我自己,我使用MigLayout,這是一個非常強大的外部庫:)。
至於它看起來很小,請嘗試使用setSize(w,h)或setPreferredSize(w,h)手動強制執行大小。
你可能想要寫
GUIFrame.remove(drawingPanel);
GUIFrame.add(animationPanel);
GUIFrame.pack();
但是,如果你有添加到您的GUIFrame
其他組件的行爲可能會有所不同。很難完全幫助你,因爲你還沒有發佈SSCCE。
所以我的問題是,我該如何在GUI類的面板中顯示動畫類。我希望它被顯示而不是繪圖類。
使用Card Layout。