1

我是通过 NETBeans 设计的 jframe 创建的,它的组件是自动创建的。现在我将这个 jFrame 组件 jLayeredPane 称为议程层,因为我需要更多的窗格和切换。我已经将水平和垂直调整大小设置为该组件所属的布局,因此在调整窗口(jFrame)大小时它会自动调整为某个值。

然后我还通过扩展 jPanel 的设计师新类股票创建,

现在我把这个 jPanel 放到 JLayredPane 中,并且需要获取它关于可调整大小的属性。

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

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

4

2 回答 2

1

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

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

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

如果您需要切换面板,请使用 CardLayout。有关更多信息和示例,请参阅使用卡片布局的 Swing 教程。

于 2013-09-23T19:00:59.970 回答
1

您应该查看布局管理器: http: //docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

于 2013-09-23T19:01:07.350 回答