| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
FlowLayout flowLayout = new FlowLayout();
Based on 103 examples
public class FlowLayout extends Object implements 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.
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 | |
---|---|
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 |
Gets the alignment for this layout. |
boolean |
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 |
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, toString, wait, wait, wait |
Field Detail |
---|
public static final int CENTER
public static final int LEADING
public static final int LEFT
public static final int RIGHT
public static final int TRAILING
Constructor Detail |
---|
public FlowLayout()
FlowLayout
with a centered alignment and a
default 5-unit horizontal and vertical gap.
public FlowLayout(int align)
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 valuepublic 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
.
align
- the alignment valuehgap
- 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 Detail |
---|
public void addLayoutComponent(String name, Component comp)
name
- the name of the componentcomp
- the component to be addedpublic int getAlignment()
FlowLayout.LEFT
,
FlowLayout.RIGHT
, FlowLayout.CENTER
,
FlowLayout.LEADING
,
or FlowLayout.TRAILING
.
public boolean getAlignOnBaseline()
public int getHgap()
Container
Container
public int getVgap()
Container
.
Container
public void layoutContainer(Container target)
FlowLayout
object.
target
- the specified component being laid outpublic Dimension minimumLayoutSize(Container target)
target
- the container that needs to be laid outpublic Dimension preferredLayoutSize(Container target)
target
- the container that needs to be laid outpublic void removeLayoutComponent(Component comp)
comp
- the component to removepublic void setAlignment(int align)
FlowLayout.LEFT
FlowLayout.RIGHT
FlowLayout.CENTER
FlowLayout.LEADING
FlowLayout.TRAILING
align
- one of the alignment values shown abovepublic void setAlignOnBaseline(boolean alignOnBaseline)
alignOnBaseline
- whether or not components should be
vertically aligned on their baselinepublic void setHgap(int hgap)
Container
.
hgap
- the horizontal gap between components
and between the components and the borders
of the Container
public void setVgap(int vgap)
Container
.
vgap
- the vertical gap between components
and between the components and the borders
of the Container
public String toString()
FlowLayout
object and its values.
toString
in class Object
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |