我是通过NEETBeans设计的jframe创建的,当它的组件是自动创建的 . 现在我把这个jFrame组件jLayeredPane称为agendaLayer,因为我需要更多的窗格并切换 . 我已将水平和垂直调整大小设置为组件所属的布局,因此在调整windows(jFrame)大小时,它会自动调整为某个值 .
然后我也通过设计师新的类库存创建了jPanel,
现在我把这个jPanel放到JLayredPane并且需要获得关于resizable的属性..
stock st = new stock();
st.setBounds(0,0,agendaLayer.getWidth(),agendaLayer.getHeight());
agendaLayer.add(st);
但它不起作用,jLayredPane在窗口更改时自动调整大小,但jPanel不是它保持不变..
2 回答
默认情况下,JLayeredPane使用空布局,因此组件永远不会调整大小 .
如果您需要切换面板,请使用CardLayout . 有关更多信息和示例,请参阅Using a Card Layout上的Swing教程 .
您应该查看布局管理器:http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html