君莫吧 关注:72贴子:2,399
  • 5回复贴,共1

FlowLayout布局管理器

只看楼主收藏回复

流式布局管理器把容器看成一个行集,好象平时在一张纸上写字一样,一行写满就换下一行。行高是用一行中的控件高度决定的。FlowLayout是所有 JApplet/JApplet的默认布局。在生成流式布局时能够指定显示的对齐方式,默认情况下是居中(FlowLayout.CENTER)。在下面的示例中,可以用如下语句指定居左
JPanel panel= new JPanel(new FlowLayout(FlowLayout.LEFT)));
此为小应用程序(Applet)和面板(Panel)的缺省布局管理器,组件从左上角开始,按从左至右的方式排列.其构造函数为:
        FlowLayout() //生成一个默认的流式布局,组件在容器里居中,每个组件之间留下5个像素的距离.
        FlowLayout(int alinment) //可以设定每行组件的对齐方式.
        FlowLayout(int alignment,int horz,int vert) //设定对齐方式并设定组件水平和垂直的距离.
       当容器的大小发生变化时,用FlowLayout管理的组件会发生变化,其变化规律是:组件的大小不变,但是相对位置会发生变化.



1楼2010-05-01 11:16回复
    FlowLayout型布局管理器对容器中组件进行布局的方式是将组件逐个地安放在容器中的一行上。一行放满后就另起一个新行。
         FlowLayout有三种构造方法:
         public FlowLayout()
         public FlowLayout(int align)
         public F10wLayout(int align,int hgap,int vgap)
         在默认情况下,FlowLayout将组件居中放置在容器的某一行上,如果不想采用这种居中对齐的方式,考试,大提示FlowLayout的构造方法中提供了一个对齐方式的可选项align。使用该选项,可以将组件的对齐方式设定为左对齐或者右对齐。align的可取值有FlowLayout.LEFT,FlowLayout.RIGHT和FlowLayout.CENTER三种形式,它们分别将组件对齐方式设定为左对齐、右对齐和居中,例如:
         new FlowLayout(FlowLayout.LEFT)这条语句创建了一个使用左对齐方式的FlowLayout的实例。
         此外,FlowLayout的构造方法中还有一对可选项hgap和vgap,使用这对可选项可以设定组件的水平间距和垂直间距。
         与其他布局管理器不同的是,FlowLayout布局管理器并不强行设定组件的大小,而是允许组件拥有它们自己所希望的尺寸。
         注意:每个组件都有一个getPreferredSize()方法,容器的布局管理器会调用这一方法取得每个组件希望的大小。
         下面是几个使用setLayout()方法实现FlowLayout的例子:
         setLayout(new FlowLayout(FlowLayout.RIGHT,20,40));
         setLayout(new FlowLayout(FlowLayout.LEFT));
         setLayout(new FlowLayout());


    2楼2010-05-02 08:46
    回复
      FlowLayout型布局管理器对容器中组件进行布局的方式是将组件逐个地安放在容器中的一行上。一行放满后就另起一个新行。
            FlowLayout有三种构造方法:
            public FlowLayout()
            public FlowLayout(int align)
            public F10wLayout(int align,int hgap,int vgap)
            在默认情况下,FlowLayout将组件居中放置在容器的某一行上,如果不想采用这种居中对齐的方式,考试,大提示FlowLayout的构造方法中提供了一个对齐方式的可选项align。使用该选项,可以将组件的对齐方式设定为左对齐或者右对齐。align的可取值有FlowLayout.LEFT,FlowLayout.RIGHT和FlowLayout.CENTER三种形式,它们分别将组件对齐方式设定为左对齐、右对齐和居中,例如:
            new FlowLayout(FlowLayout.LEFT)这条语句创建了一个使用左对齐方式的FlowLayout的实例。
            此外,FlowLayout的构造方法中还有一对可选项hgap和vgap,使用这对可选项可以设定组件的水平间距和垂直间距。
            与其他布局管理器不同的是,FlowLayout布局管理器并不强行设定组件的大小,而是允许组件拥有它们自己所希望的尺寸。
            注意:每个组件都有一个getPreferredSize()方法,容器的布局管理器会调用这一方法取得每个组件希望的大小。
            下面是几个使用setLayout()方法实现FlowLayout的例子:
            setLayout(new FlowLayout(FlowLayout.RIGHT,20,40));
            setLayout(new FlowLayout(FlowLayout.LEFT));
            setLayout(new FlowLayout());
      


      3楼2010-05-29 19:21
      回复


        4楼2010-08-26 19:25
        回复


          5楼2010-10-24 12:32
          回复