能用GridBagLayout布局管理器
把菜单栏,工具栏,一个ScrollPane,一个Panel
放入一个Frame吗?就像CSDN的论坛界面一样,左边树占界面宽度的1/5

解决方案 »

  1.   

    网上好多例子都是用Button做例子讲解GridBagLayout的用法
    对于ToolBar,Panel也一样适用吗?
      

  2.   

    菜单栏public void setMenuBar(MenuBar mb)
    工具栏 放置在1,1位置的横向扩展,纵向不扩展。
    下面放ScrollPane和Panel。
    不过GridBagLayout没有直接设置比例的参数,这个需要自己算了。
      

  3.   

    应该是可以的 布局不限定其内所放置何种类型的组件 只是计较在设计或业务上哪个更适合
    关于GridBagLayout,在确定了各个组件所占的display area(所占动态单元格栅格数)之后通过合理设置
    GridBagConstraints对象(它许多成员变量都是用来组合调校位置的)来满足对界面布局的需求