This code shows how to create a Java FlowLayout that flows left and has horizontal spacing of ten pixels and vertical spacing of five pixels. FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT, 10, 5); jPanel.setLayout(flowLayout).
- A FlowLayout tries to place all components into one row, giving them their preferred size. If all components do not fit into one row, it starts another row. FlowLayout can add extra space to the width and height to account for horizontal and vertical gaps between the components.
- Visual Studio 2005 introduces the concept of Layout designing. Two new controls have been added to support this, the FlowLayoutPanel and TableLayoutPanel. This article describes these two new cool features of the new version of the Visual Studio.Net 2005.
- 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.
Disabled: no SafeJ information.
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:
A flow layout lets each component assume its natural (preferred) size.
- Since:
- JDK1.0
- See Also:
ComponentOrientation
, Serialized Form
Field Summary | |
---|---|
static int | CENTER This value indicates that each row of components should be centered. |
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. |
static int | LEFT This value indicates that each row of components should be left-justified. |
static int | RIGHT This value indicates that each row of components should be right-justified. |
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. |
Constructor Summary |
---|
FlowLayout() Constructs a new FlowLayout with a centered alignment and a default 5-unit horizontal and vertical gap. |
FlowLayout(int align) Constructs a new FlowLayout with 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. |
Flowlayout Constructors
Method Summary | |
---|---|
void | addLayoutComponent(String name, Component comp) Adds the specified component to the layout. |
int | getAlignment() Gets the alignment for this layout. |
boolean | getAlignOnBaseline() Returns true if components are to be vertically aligned along their baseline. |
int | getHgap() Gets the horizontal gap between components and between the components and the borders of the Container |
int | getVgap() Gets the vertical gap between components and between the components and the borders of the Container . |
void | layoutContainer(Container target) Lays out the container. |
Dimension | minimumLayoutSize(Container target) Returns the minimum dimensions needed to layout the visible components contained in the specified target container. |
Dimension | preferredLayoutSize(Container target) Returns the preferred dimensions for this layout given the visible components in the specified target container. |
void | removeLayoutComponent(Component comp) Removes the specified component from the layout. |
void | setAlignment(int align) Sets the alignment for this layout. |
void | setAlignOnBaseline(boolean alignOnBaseline) Sets whether or not components should be vertically aligned along their baseline. |
void | setHgap(int hgap) Sets the horizontal gap between components and between the components and the borders of the Container . |
void | setVgap(int vgap) Sets the vertical gap between components and between the components and the borders of the Container . |
String | toString() Returns a string representation of this FlowLayout object and its values. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
LEFT
- Class is disabled.
- This value indicates that each row of components should be left-justified.
- See Also:
- Constant Field Values
CENTER
- Class is disabled.
- This value indicates that each row of components should be centered.
- See Also:
- Constant Field Values
RIGHT
- Class is disabled.
- This value indicates that each row of components should be right-justified.
- See Also:
- Constant Field Values
LEADING
- Class is disabled.
- 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.
- Since:
- 1.2
- See Also:
Component.getComponentOrientation()
,ComponentOrientation
, Constant Field Values
TRAILING
- Class is disabled.
- 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.
- Since:
- 1.2
- See Also:
Component.getComponentOrientation()
,ComponentOrientation
, Constant Field Values
Constructor Detail |
---|
FlowLayout
- Class is disabled.
- Constructs a new
FlowLayout
with a centered alignment and a default 5-unit horizontal and vertical gap.
FlowLayout
- Class is disabled.
- 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 ofFlowLayout.LEFT
,FlowLayout.RIGHT
,FlowLayout.CENTER
,FlowLayout.LEADING
, orFlowLayout.TRAILING
.- Parameters:
align
- the alignment value
FlowLayout
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 valuehgap
- the horizontal gap between components and between the components and the borders of theContainer
vgap
- the vertical gap between components and between the components and the borders of theContainer
Method Detail |
---|
getAlignment
- Class is disabled.
- Gets the alignment for this layout. Possible values are
FlowLayout.LEFT
,FlowLayout.RIGHT
,FlowLayout.CENTER
,FlowLayout.LEADING
, orFlowLayout.TRAILING
. - Returns:
- the alignment value for this layout
- Since:
- JDK1.1
- See Also:
setAlignment(int)
setAlignment
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:
- JDK1.1
- See Also:
getAlignment()
getHgap
- Class is disabled.
- Gets the horizontal gap between components and between the components and the borders of the
Container
- Returns:
- the horizontal gap between components and between the components and the borders of the
Container
- Since:
- JDK1.1
- See Also:
setHgap(int)
setHgap
- Class is disabled.
- Sets the horizontal gap between components and between the components and the borders of the
Container
. - Parameters:
hgap
- the horizontal gap between components and between the components and the borders of theContainer
- Since:
- JDK1.1
- See Also:
getHgap()
getVgap
- Class is disabled.
- Gets the vertical gap between components and between the components and the borders of the
Container
. - Returns:
- the vertical gap between components and between the components and the borders of the
Container
- Since:
- JDK1.1
- See Also:
setVgap(int)
setVgap
Flowlayout Uwp
- Class is disabled.
- Sets the vertical gap between components and between the components and the borders of the
Container
. - Parameters:
vgap
- the vertical gap between components and between the components and the borders of theContainer
- Since:
- JDK1.1
- See Also:
getVgap()
setAlignOnBaseline
- Class is disabled.
- 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
getAlignOnBaseline
- Class is disabled.
- 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
addLayoutComponent
- Class is disabled.
- Adds the specified component to the layout. Not used by this class.
- Specified by:
addLayoutComponent
in interfaceLayoutManager
- Parameters:
name
- the name of the componentcomp
- the component to be added
removeLayoutComponent
- Class is disabled.
- Removes the specified component from the layout. Not used by this class.
- Specified by:
removeLayoutComponent
in interfaceLayoutManager
- Parameters:
comp
- the component to remove- See Also:
Container.removeAll()
preferredLayoutSize
- Class is disabled.
- Returns the preferred dimensions for this layout given the visible components in the specified target container.
- Specified by:
preferredLayoutSize
in interfaceLayoutManager
- 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:
Container
,minimumLayoutSize(java.awt.Container)
,Container.getPreferredSize()
minimumLayoutSize
- Class is disabled.
- Returns the minimum dimensions needed to layout the visible components contained in the specified target container.
- Specified by:
minimumLayoutSize
in interfaceLayoutManager
- 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:
preferredLayoutSize(java.awt.Container)
,Container
,Container.doLayout()
layoutContainer
- Class is disabled.
- 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. - Specified by:
layoutContainer
in interfaceLayoutManager
- Parameters:
target
- the specified component being laid out- See Also:
Container
,Container.doLayout()
Flowlayout
toString
- Class is disabled.
- Returns a string representation of this
FlowLayout
object and its values. - Overrides:
toString
in classObject
- Returns:
- a string representation of this layout
Flowlayoutpanel Center Content
Overview | Package | Class | Tree | Deprecated | Index | Help |