Class FlowLayout
java.lang.Object
java.awt.FlowLayout
- All Implemented Interfaces:
- LayoutManager,- Serializable
A flow layout arranges components in a directional flow, much
 like lines of text in a paragraph. The flow direction is
 determined by the container's 
 
componentOrientation
 property and may be one of two values:
 - ComponentOrientation.LEFT_TO_RIGHT
- ComponentOrientation.RIGHT_TO_LEFT
align
 property. The possible values are:
 
 For example, the following picture shows an applet using the flow layout manager (its default layout manager) to position three buttons:
  
 
Here is the code for this applet:
 import java.awt.*;
 import java.applet.Applet;
 public class myButtons extends Applet {
     Button button1, button2, button3;
     public void init() {
         button1 = new Button("Ok");
         button2 = new Button("Open");
         button3 = new Button("Close");
         add(button1);
         add(button2);
         add(button3);
     }
 }
 A flow layout lets each component assume its natural (preferred) size.
- Since:
- 1.0
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intThis value indicates that each row of components should be centered.static final intThis value indicates that each row of components should be justified to the leading edge of the container's orientation, for example, to the left in left-to-right orientations.static final intThis value indicates that each row of components should be left-justified.static final intThis value indicates that each row of components should be right-justified.static final intThis value indicates that each row of components should be justified to the trailing edge of the container's orientation, for example, to the right in left-to-right orientations.
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs a newFlowLayoutwith a centered alignment and a default 5-unit horizontal and vertical gap.FlowLayout(int align) Constructs a newFlowLayoutwith the specified alignment and a default 5-unit horizontal and vertical gap.FlowLayout(int align, int hgap, int vgap) Creates a new flow layout manager with the indicated alignment and the indicated horizontal and vertical gaps.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddLayoutComponent(String name, Component comp) Adds the specified component to the layout.intGets the alignment for this layout.booleanReturns true if components are to be vertically aligned along their baseline.intgetHgap()Gets the horizontal gap between components and between the components and the borders of theContainerintgetVgap()Gets the vertical gap between components and between the components and the borders of theContainer.voidlayoutContainer(Container target) Lays out the container.minimumLayoutSize(Container target) Returns the minimum dimensions needed to layout the visible components contained in the specified target container.preferredLayoutSize(Container target) Returns the preferred dimensions for this layout given the visible components in the specified target container.voidRemoves the specified component from the layout.voidsetAlignment(int align) Sets the alignment for this layout.voidsetAlignOnBaseline(boolean alignOnBaseline) Sets whether or not components should be vertically aligned along their baseline.voidsetHgap(int hgap) Sets the horizontal gap between components and between the components and the borders of theContainer.voidsetVgap(int vgap) Sets the vertical gap between components and between the components and the borders of theContainer.toString()Returns a string representation of thisFlowLayoutobject and its values.
- 
Field Details- 
LEFTpublic static final int LEFTThis value indicates that each row of components should be left-justified.- See Also:
 
- 
CENTERpublic static final int CENTERThis value indicates that each row of components should be centered.- See Also:
 
- 
RIGHTpublic static final int RIGHTThis value indicates that each row of components should be right-justified.- See Also:
 
- 
LEADINGpublic static final int LEADINGThis value indicates that each row of components should be justified to the leading edge of the container's orientation, for example, to the left in left-to-right orientations.- Since:
- 1.2
- See Also:
 
- 
TRAILINGpublic static final int TRAILINGThis value indicates that each row of components should be justified to the trailing edge of the container's orientation, for example, to the right in left-to-right orientations.- Since:
- 1.2
- See Also:
 
 
- 
- 
Constructor Details- 
FlowLayoutpublic FlowLayout()Constructs a newFlowLayoutwith a centered alignment and a default 5-unit horizontal and vertical gap.
- 
FlowLayoutpublic FlowLayout(int align) Constructs a newFlowLayoutwith the specified alignment and a default 5-unit horizontal and vertical gap. The value of the alignment argument must be one ofFlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTER,FlowLayout.LEADING, orFlowLayout.TRAILING.- Parameters:
- align- the alignment value
 
- 
FlowLayoutpublic FlowLayout(int align, int hgap, int vgap) Creates a new flow layout manager with the indicated alignment and the indicated horizontal and vertical gaps.The value of the alignment argument must be one of FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTER,FlowLayout.LEADING, orFlowLayout.TRAILING.- Parameters:
- align- the alignment value
- hgap- the horizontal gap between components and between the components and the borders of the- Container
- vgap- the vertical gap between components and between the components and the borders of the- Container
 
 
- 
- 
Method Details- 
getAlignmentpublic int getAlignment()Gets the alignment for this layout. Possible values areFlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTER,FlowLayout.LEADING, orFlowLayout.TRAILING.- Returns:
- the alignment value for this layout
- Since:
- 1.1
- See Also:
 
- 
setAlignmentpublic void setAlignment(int align) Sets the alignment for this layout. Possible values are- FlowLayout.LEFT
- FlowLayout.RIGHT
- FlowLayout.CENTER
- FlowLayout.LEADING
- FlowLayout.TRAILING
 - Parameters:
- align- one of the alignment values shown above
- Since:
- 1.1
- See Also:
 
- 
getHgappublic int getHgap()Gets the horizontal gap between components and between the components and the borders of theContainer- Returns:
- the horizontal gap between components
             and between the components and the borders
             of the Container
- Since:
- 1.1
- See Also:
 
- 
setHgappublic void setHgap(int hgap) Sets the horizontal gap between components and between the components and the borders of theContainer.- Parameters:
- hgap- the horizontal gap between components and between the components and the borders of the- Container
- Since:
- 1.1
- See Also:
 
- 
getVgappublic int getVgap()Gets the vertical gap between components and between the components and the borders of theContainer.- Returns:
- the vertical gap between components
             and between the components and the borders
             of the Container
- Since:
- 1.1
- See Also:
 
- 
setVgappublic void setVgap(int vgap) Sets the vertical gap between components and between the components and the borders of theContainer.- Parameters:
- vgap- the vertical gap between components and between the components and the borders of the- Container
- Since:
- 1.1
- See Also:
 
- 
setAlignOnBaselinepublic void setAlignOnBaseline(boolean alignOnBaseline) Sets whether or not components should be vertically aligned along their baseline. Components that do not have a baseline will be centered. The default is false.- Parameters:
- alignOnBaseline- whether or not components should be vertically aligned on their baseline
- Since:
- 1.6
 
- 
getAlignOnBaselinepublic boolean getAlignOnBaseline()Returns true if components are to be vertically aligned along their baseline. The default is false.- Returns:
- true if components are to be vertically aligned along their baseline
- Since:
- 1.6
 
- 
addLayoutComponentAdds the specified component to the layout. Not used by this class.- Specified by:
- addLayoutComponentin interface- LayoutManager
- Parameters:
- name- the name of the component
- comp- the component to be added
 
- 
removeLayoutComponentRemoves the specified component from the layout. Not used by this class.- Specified by:
- removeLayoutComponentin interface- LayoutManager
- Parameters:
- comp- the component to remove
- See Also:
 
- 
preferredLayoutSizeReturns the preferred dimensions for this layout given the visible components in the specified target container.- Specified by:
- preferredLayoutSizein interface- LayoutManager
- Parameters:
- target- the container that needs to be laid out
- Returns:
- the preferred dimensions to lay out the subcomponents of the specified container
- See Also:
 
- 
minimumLayoutSizeReturns the minimum dimensions needed to layout the visible components contained in the specified target container.- Specified by:
- minimumLayoutSizein interface- LayoutManager
- Parameters:
- target- the container that needs to be laid out
- Returns:
- the minimum dimensions to lay out the subcomponents of the specified container
- See Also:
 
- 
layoutContainerLays out the container. This method lets each visible component take its preferred size by reshaping the components in the target container in order to satisfy the alignment of thisFlowLayoutobject.- Specified by:
- layoutContainerin interface- LayoutManager
- Parameters:
- target- the specified component being laid out
- See Also:
 
- 
toString
 
-