| |
|
| java.lang.Object java.awt.FlowLayout
FlowLayout | public class FlowLayout implements LayoutManager,java.io.Serializable(Code) | | 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
Flow layouts are typically used
to arrange buttons in a panel. It arranges buttons
horizontally until no more buttons fit on the same line.
The line alignment is determined by the 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.
version: 1.65, 05/05/07 author: Arthur van Hoff author: Sami Shaio since: JDK1.0 See Also: ComponentOrientation |
Field Summary | |
final public static int | CENTER This value indicates that each row of components
should be centered. | final public static int | LEADING This 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. | final public static int | LEFT This value indicates that each row of components
should be left-justified. | final public static int | RIGHT This value indicates that each row of components
should be right-justified. | final public static int | TRAILING This 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. | int | align align is the property that determines
how each row distributes empty space. | int | hgap The flow layout manager allows a seperation of
components with gaps. | int | newAlign newAlign is the property that determines
how each row distributes empty space for the Java 2 platform,
v1.2 and greater. | int | vgap The flow layout manager allows a seperation of
components with gaps. |
Constructor Summary | |
public | FlowLayout() Constructs a new FlowLayout with a centered alignment and a
default 5-unit horizontal and vertical gap. | public | FlowLayout(int align) Constructs a new FlowLayout with the specified
alignment and a default 5-unit horizontal and vertical gap. | public | 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 Summary | |
public void | addLayoutComponent(String name, Component comp) Adds the specified component to the layout. | public boolean | getAlignOnBaseline() Returns true if components are to be vertically aligned along
their baseline. | public int | getAlignment() Gets the alignment for this layout. | public int | getHgap() | public int | getVgap() Gets the vertical gap between components and
between the components and the borders of the
Container . | public void | layoutContainer(Container target) Lays out the container. | public Dimension | minimumLayoutSize(Container target) Returns the minimum dimensions needed to layout the visible
components contained in the specified target container. | public Dimension | preferredLayoutSize(Container target) Returns the preferred dimensions for this layout given the
visible components in the specified target container. | public void | removeLayoutComponent(Component comp) Removes the specified component from the layout. | public void | setAlignOnBaseline(boolean alignOnBaseline) Sets whether or not components should be vertically aligned along their
baseline. | public void | setAlignment(int align) Sets the alignment for this layout. | public void | setHgap(int hgap) Sets the horizontal gap between components and
between the components and the borders of the
Container . | public void | setVgap(int vgap) Sets the vertical gap between components and between
the components and the borders of the Container . | public String | toString() Returns a string representation of this FlowLayout
object and its values. |
CENTER | final public static int CENTER(Code) | | This value indicates that each row of components
should be centered.
|
LEFT | final public static int LEFT(Code) | | This value indicates that each row of components
should be left-justified.
|
RIGHT | final public static int RIGHT(Code) | | This value indicates that each row of components
should be right-justified.
|
hgap | int hgap(Code) | | The flow layout manager allows a seperation of
components with gaps. The horizontal gap will
specify the space between components and between
the components and the borders of the
Container .
See Also: FlowLayout.getHgap() See Also: FlowLayout.setHgap(int) |
newAlign | int newAlign(Code) | | newAlign is the property that determines
how each row distributes empty space for the Java 2 platform,
v1.2 and greater.
It can be one of the following three values:
LEFT
RIGHT
CENTER
LEADING
TRAILING
since: 1.2 See Also: FlowLayout.getAlignment See Also: FlowLayout.setAlignment |
vgap | int vgap(Code) | | The flow layout manager allows a seperation of
components with gaps. The vertical gap will
specify the space between rows and between the
the rows and the borders of the Container .
See Also: FlowLayout.getHgap() See Also: FlowLayout.setHgap(int) |
FlowLayout | public FlowLayout()(Code) | | Constructs a new FlowLayout with a centered alignment and a
default 5-unit horizontal and vertical gap.
|
FlowLayout | public FlowLayout(int align)(Code) | | Constructs a new FlowLayout with the specified
alignment and a default 5-unit horizontal and vertical gap.
The value of the alignment argument must be one of
FlowLayout.LEFT , FlowLayout.RIGHT ,
FlowLayout.CENTER , FlowLayout.LEADING ,
or FlowLayout.TRAILING .
Parameters: align - the alignment value |
FlowLayout | public FlowLayout(int align, int hgap, int vgap)(Code) | | 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 ,
or FlowLayout.TRAILING .
Parameters: align - the alignment value Parameters: hgap - the horizontal gap between componentsand between the components and the borders of the Container Parameters: vgap - the vertical gap between componentsand between the components and the borders of the Container |
addLayoutComponent | public void addLayoutComponent(String name, Component comp)(Code) | | Adds the specified component to the layout.
Not used by this class.
Parameters: name - the name of the component Parameters: comp - the component to be added |
getAlignOnBaseline | public boolean getAlignOnBaseline()(Code) | | Returns true if components are to be vertically aligned along
their baseline. The default is false.
true if components are to be vertically aligned alongtheir baseline since: 1.6 |
getAlignment | public int getAlignment()(Code) | | Gets the alignment for this layout.
Possible values are FlowLayout.LEFT ,
FlowLayout.RIGHT , FlowLayout.CENTER ,
FlowLayout.LEADING ,
or FlowLayout.TRAILING .
the alignment value for this layout See Also: java.awt.FlowLayout.setAlignment since: JDK1.1 |
getHgap | public int getHgap()(Code) | | Gets the horizontal gap between components
and between the components and the borders
of the Container
the horizontal gap between componentsand between the components and the bordersof the Container See Also: java.awt.FlowLayout.setHgap since: JDK1.1 |
getVgap | public int getVgap()(Code) | | Gets the vertical gap between components and
between the components and the borders of the
Container .
the vertical gap between componentsand between the components and the bordersof the Container See Also: java.awt.FlowLayout.setVgap since: JDK1.1 |
layoutContainer | public void layoutContainer(Container target)(Code) | | Lays 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
this FlowLayout object.
Parameters: target - the specified component being laid out See Also: Container See Also: java.awt.Container.doLayout |
removeLayoutComponent | public void removeLayoutComponent(Component comp)(Code) | | Removes the specified component from the layout.
Not used by this class.
Parameters: comp - the component to remove See Also: java.awt.Container.removeAll |
setAlignOnBaseline | public void setAlignOnBaseline(boolean alignOnBaseline)(Code) | | 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 bevertically aligned on their baseline since: 1.6 |
setAlignment | public void setAlignment(int align)(Code) | | 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 See Also: FlowLayout.getAlignment() since: JDK1.1 |
setHgap | public void setHgap(int hgap)(Code) | | Sets the horizontal gap between components and
between the components and the borders of the
Container .
Parameters: hgap - the horizontal gap between componentsand between the components and the bordersof the Container See Also: java.awt.FlowLayout.getHgap since: JDK1.1 |
setVgap | public void setVgap(int vgap)(Code) | | Sets the vertical gap between components and between
the components and the borders of the Container .
Parameters: vgap - the vertical gap between componentsand between the components and the bordersof the Container See Also: java.awt.FlowLayout.getVgap since: JDK1.1 |
toString | public String toString()(Code) | | Returns a string representation of this FlowLayout
object and its values.
a string representation of this layout |
|
|
|