窗口的布局
 ----------------------------------------------------
 |                JMenuBar                          |
 |__________________________________________________|
 |                                                  |
 |                                                  |
 |                JTabbedPane                       |
 |                                                  |
 |__________________________________________________|
 |                                                  |
 |                                                  |
 |                JPanel                            |
 |__________________________________________________|  我的布局就是上面的样子,我现在想我的JMenuBar,JPanel的高度固定,然后我最大化的时候
  中间的JTabbedPane能否自动填充高度,,网上找了找,,也没有找到好方法,,还是请教一下swing的布局
  高手,谢谢高手指点一下。

解决方案 »

  1.   

    JMenuBar不管。
    新建一个JPanel直接放置在窗口上,设置该JPanel的布局为BorderLayout
    并设置JTabbedPane 为Center。
    JPanel为South
      

  2.   

    楼主的分好高啊……
    用GridBagLayout不是很容易实现嘛?JMenuBar
    是肯定不用管的然后用GridBagLayout布局
    Container cont = getContentPane();
    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    cont.setLayout(gridbag);
    c.fill = GridBagConstraints.BOTH;//横向+纵向自动扩展
    c.gridx = 0;
    c.weighty = 1.0;
    c.weightx = 1.0;
    gridbag.setConstraints(jtabbedPane, c);
    cont.add(jtabbedPane);
    c.weighty = 0;
    c.ipady = 40;//最小大小
    gridbag.setConstraints(jpanel, c);
    cont.add(jpanel);