嗬嗬,如果对窗口的布局有比较高的要求,就不要用FlowLayout,用高级一点的吧。

解决方案 »

  1.   

    使用BorderLayout控制当窗口大小变化时组件的位置。
    我认为FlowLayout已经可以胜任。使用JPanel来控制组件群组。
      

  2.   

    官方:
    共有5种布局管理器,各简述如下
    FlowLayout:缺省的布局管理器,按控件添加的次序放置控件,按行一个接一个,达到边界时,从下一行开始放置,缺省状态下它会使控件对准每一行的中心
    GridLayout:此布局管理器用于组织钜形格子中的显示,JAVA将你创建的控件从左到右,自顶向下放入每个格子中
    BorderLayout:按东南西北中的方位来定们组件
    CardLayout:类似于窗口系统的属性页
    GridBagLayout:最为复杂和灵活的布局管理器,能按行列的坐标来放置控件,也允许跨行跨列,使用它需要用到约束GridBagConstraints,并用setConstraints()方法来绑定