如何自动调整jPanel的大小

时间:2013-09-23 18:47:38

标签: java swing resize jpanel jlayeredpane

我通过NEETBeans设计创建了jframe,当它的组件自动创建时。 现在我把这个jFrame组件jLayeredPane称为agendaLayer,因为我需要更多的窗格并切换。 我已将水平和垂直调整大小设置为该组件所属的布局,以便在调整windows(jFrame)大小时自动调整大小。

然后我也通过设计师新的类库存创建了jPanel,

现在我将这个jPanel放到JLayredPane并且需要获得有关可调整大小的属性..

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

但它没有用,jLayredPane会在窗口更改时自动调整大小,但jPanel不是它保持不变..

2 个答案:

答案 0 :(得分:1)

  

,jLayredPane在窗口更改时自动调整大小,但jPanel不是它保持不变..

默认情况下,JLayeredPane使用空布局,因此组件永远不会调整大小。

  

因为我需要更多窗格并切换。

如果您需要切换面板,请使用CardLayout。有关更多信息和示例,请参阅Using a Card Layout上的Swing教程。

答案 1 :(得分:1)