什么样的布局可以是上下结构,比如:不论放上去多少个按钮,他们都是上下排列,不会出现一行有多个按钮的情况

解决方案 »

  1.   

    GridLayout    GridBagLayout
      

  2.   

    这样子并不能实现我的需求呀! BoxLayout(y)只能实现控件按照竖直方向排列
      

  3.   

    BoxLayout可以实现,按Y方向就行,兄弟还有什么需求呢?明明这样就是可以的!
      

  4.   

    要有时间就学习一下GridBagLayout
    否则的话就用嵌套的方式多用几个面板和布局管理器
      

  5.   

    在GridBagLayout布局中,如何让一个控件停靠在最右边?
      

  6.   

    每个Layout实例都有一些设置属性的方法,你看看啊
    比如:
    FlowLayout fl = new FlowLayout();
    fl.setAlightment(FlowLayout.Right);
    类似的方法应该可以实现你想要的那样
      

  7.   

    但是在GridBagLayout布局中好像就没有这样的属性吧
      

  8.   

    BoxLayout,y方向
    控制控件间的距离用javax.swing.Box.Filler里的方法,如createVerticalStrut(int height)
    至于控件大小,只能嵌套JPanel,再设置layout了
      

  9.   

    但是如果使用createVerticalStrut这个函数,布局中所有的控件大小就都是一样的了,如何设置制定控件的大小,而布局中的其他控件的大小不变呢?
      

  10.   

    布局很有挑战,我一直采用的null布局,
    不知道null布局有没有什么很大的缺点。
    请大家评评。谢谢。
      

  11.   

    在最上面或者最下面使用createGlue(),就可以随意设置所有控件的宽度了。但是长度我不知道怎么变。
    最笨的方法就是嵌套一个JPanel,FlowLayout的,这样控件在里面就可以任意更改大小了
      

  12.   

    早就不考虑这种布局问题了,有了netBeans你只要轻松一拽。把布局问题交给电脑吧!那不是人该做的事。
      

  13.   

    绝对定位才是王道NETBEANS生成的那种垃圾代码 鬼才用
      

  14.   

    绝对定位?
    是不是null布局?
    看来有同道中人。
      

  15.   

    null布局最大的缺点就是不能随着窗口的大小自动调整