java.lang.Object | |
↳ | java.awt.FlowLayout |
Known Direct Subclasses |
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.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | CENTER | This value indicates that each row of components should be centered. | |||||||||
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. | |||||||||
int | LEFT | This value indicates that each row of components should be left-justified. | |||||||||
int | RIGHT | This value indicates that each row of components should be right-justified. | |||||||||
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. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new
FlowLayout with a centered alignment and a
default 5-unit horizontal and vertical gap. | |||||||||||
Constructs a new
FlowLayout with the specified
alignment and a default 5-unit horizontal and vertical gap. | |||||||||||
Creates a new flow layout manager with the indicated alignment
and the indicated horizontal and vertical gaps.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds the specified component to the layout.
| |||||||||||
Returns true if components are to be vertically aligned along
their baseline.
| |||||||||||
Gets the alignment for this layout.
| |||||||||||
Gets the horizontal gap between components
and between the components and the borders
of the
Container | |||||||||||
Gets the vertical gap between components and
between the components and the borders of the
Container . | |||||||||||
Lays out the container.
| |||||||||||
Returns the minimum dimensions needed to layout the visible
components contained in the specified target container.
| |||||||||||
Returns the preferred dimensions for this layout given the
visible components in the specified target container.
| |||||||||||
Removes the specified component from the layout.
| |||||||||||
Sets whether or not components should be vertically aligned along their
baseline.
| |||||||||||
Sets the alignment for this layout.
| |||||||||||
Sets the horizontal gap between components and
between the components and the borders of the
Container . | |||||||||||
Sets the vertical gap between components and between
the components and the borders of the
Container . | |||||||||||
Returns a string representation of this
FlowLayout
object and its values. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
java.awt.LayoutManager
|
This value indicates that each row of components should be centered.
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.
This value indicates that each row of components should be left-justified.
This value indicates that each row of components should be right-justified.
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.
Constructs a new FlowLayout
with a centered alignment and a
default 5-unit horizontal and vertical gap.
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
.
align | the alignment value |
---|
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
.
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
|
Adds the specified component to the layout. Not used by this class.
name | the name of the component |
---|---|
comp | the component to be added |
Returns true if components are to be vertically aligned along their baseline. The default is false.
Gets the alignment for this layout.
Possible values are FlowLayout.LEFT
,
FlowLayout.RIGHT
, FlowLayout.CENTER
,
FlowLayout.LEADING
,
or FlowLayout.TRAILING
.
Gets the horizontal gap between components
and between the components and the borders
of the Container
Container
Gets the vertical gap between components and
between the components and the borders of the
Container
.
Container
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.
target | the specified component being laid out |
---|
Returns the minimum dimensions needed to layout the visible components contained in the specified target container.
target | the container that needs to be laid out |
---|
Returns the preferred dimensions for this layout given the visible components in the specified target container.
target | the container that needs to be laid out |
---|
Removes the specified component from the layout. Not used by this class.
comp | the component to remove |
---|
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.
alignOnBaseline | whether or not components should be vertically aligned on their baseline |
---|
Sets the alignment for this layout. Possible values are
FlowLayout.LEFT
FlowLayout.RIGHT
FlowLayout.CENTER
FlowLayout.LEADING
FlowLayout.TRAILING
align | one of the alignment values shown above |
---|
Sets the horizontal gap between components and
between the components and the borders of the
Container
.
hgap | the horizontal gap between components
and between the components and the borders
of the Container |
---|
Sets the vertical 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 |
---|
Returns a string representation of this FlowLayout
object and its values.