2013-09-23 171 views
1

我是通過jframe的NEtBeans設計創建的,當它的組件是自動創建的。 現在我把這個jFrame組件jLayeredPane叫做agendaLayer,因爲我需要更多的窗格並切換。 我已經設置了水平和垂直調整大小來佈局該組件所以它會自動調整大小,當窗口(jFrame)被調整大小時。如何自動調整jPanel的大小

然後我也創建了通過設計器新的類股票擴展jPanel,

現在我把此JPanel到JLayredPane並需要得到約可調整大小的屬性..

stock st = new stock(); 
st.setBounds(0,0,agendaLayer.getWidth(),agendaLayer.getHeight());  
agendaLayer.add(st); 

但它沒有工作,jLayredPane自動調整大小時,窗口被改變,但JPanel的不是保持不變..

+0

你不能做到這一點,而不強迫它,即在調整大小的JLayeredPane然後去和調整容器,如果你希望它是汽車沒有更多的代碼,然後你將需要另一個根容器。 – porfiriopartida

回答

1

,當改變窗口jLayredPane是automaticaly調整,但JPanel的不是保持不變..

一個JLayeredPane的默認使用空佈局,組件永遠不會調整。

因爲我需要更多的窗格和切換。

如果您需要切換面板,然後使用CardLayout。有關更多信息和示例,請參閱Using a Card Layout上的Swing教程。