有点类似windows自带的扫雷游戏, 中间那个数字面板的效果。 面板(该面板布局也是Borderlayout)左右两边分别有1个控件(比如JButton)紧贴左右2边边缘 ,面板放在一个JFrame上面(JFrame上有好几个面板,JFrame的布局管理器是Borderlayout),当JFrame(任意)拖大拖小的时候,怎么才能让这个面板的高度始终不变,只有长度改变,并且控件始终在面板的左右2边边缘呢??
扫雷中间那个有数字的面板就做到了这种效果,但是它的size是有规律的,我的这个JFrame的size是任意的,还是有点不一样的。所以该怎么做呢??我尝试过把这个面板布局管理器改成flowlayout,虽然这样做,面板的高度不会变,只有宽度在改变,可是这个布局没办法让2个控件分别放在面板的左右2边。。

解决方案 »

  1.   

    用GridBagLayout布局吧,虽然我也是昨天才接触这个布局,但它的功能真的是相当的强大,不过开始的时候可能要多花点功夫
      

  2.   

    终于被我研究出来了,高兴死了。我用力很多时间
    先用网格布局(1,2)把面板分成2列,然后左边列添加一个面板,然后用 Flowlayout 方便随时添加控件,并且Flowlayout.LEFT ,右边添加面板并且用Borderlayout.EAST 。这样写就可以满足我的需要了。哈哈哈哈 。经过不懈的尝试,终于解决了