is new.
java.lang.Objectjava.awt.FlowLayout
public class FlowLayout
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:
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.
| 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. |
|
| 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 |
|---|
public static final int LEFT
public static final int CENTER
public static final int RIGHT
public static final int LEADING
1.2
public static final int TRAILING
1.2
| Constructor Detail |
|---|
public FlowLayout()
public FlowLayout(int align)
public FlowLayout(int align,
int hgap,
int vgap)
The value of the alignment argument must be one of FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING, or FlowLayout.TRAILING.
| Method Detail |
|---|
public int getAlignment()
public void setAlignment(int align)
public int getHgap()
public void setHgap(int hgap)
public int getVgap()
public void setVgap(int vgap)
setAlignOnBaseline
public 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
getAlignOnBaseline
public 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
public void addLayoutComponent(String name,
Component comp)
public void removeLayoutComponent(Component comp)
public Dimension preferredLayoutSize(Container target)
public Dimension minimumLayoutSize(Container target)
public void layoutContainer(Container target)
public String toString()