【问题标题】:how to automatically resize jPanel如何自动调整jPanel的大小
【发布时间】:2013-09-28 18:47:17
【问题描述】:

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

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

现在我把这个 jPanel 放到了 JLayredPane 中,并且需要获取它关于 resizable 的属性..

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

但它不起作用,当窗口更改时,jLayredPane 会自动调整大小,但 jPanel 不会保持不变..

【问题讨论】:

  • 如果不强制就无法做到这一点,即调整 jLayeredPane 的大小然后去调整容器的大小,如果你希望它是自动的而不需要更多代码,那么你将需要另一个根容器。

标签: java swing resize jpanel jlayeredpane


【解决方案1】:

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 2015-01-10
      • 2013-10-11
      • 2022-01-17
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多