layout的问题,左侧3个面板以垂直方向排列,中间俩个面板,以垂直方向排列,右侧1个面板,如何排列?用什么layout呢,这些面板都是带有滚动条的面板
我想了几种,因为没有参考的代码,所以想请教一下?

解决方案 »

  1.   

    用BorderLayout()实现很简单。 null不推荐。如果你熟悉GridBagLayout()也很方便的。3行3列的布局
      

  2.   

    其实我还有别的要求,比如每个面板都有机会占据整个窗体,比如每个面板是tabbedpane事件双击tab标签,它会占据整个窗体,再次双击的时候,它又回到原来的位置,如何实现呢?
      

  3.   

    哦,不应说如何实现,而是能否提供思路,如用什么布局,当占据整个窗体时的布局变了么,还是不用布局,用setLayout(null),当它最大化的时候重新绘制窗体?
      

  4.   

    就你上面的问题可以用CardLayout实现。其实有时需要多个Layout套用的啊。
      

  5.   

    只要灵活,什么布局都可以.
    GridLayout:
    ContentPane设为1行3列,第1列加入一个布局为3行1列的面板,然后可放入3个垂直面板,第2列放入一个布局为2行1列的面板,然后就可以放入2个垂直面板,第3列直接放一个面板就行了.BoxLayout更不用说,更方便.