
public class MyVerticalFlowLayout extends Object implements LayoutManager, Serializable
componentOrientation property and may be one of two values:
ComponentOrientation.TOP_TO_BOTTOM
ComponentOrientation.BOTTOM_TO_TOP
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.
ComponentOrientation,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static int |
BOTTOM
This value indicates that each row of components should be
right-justified.
|
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 |
TOP
This value indicates that each row of components should be
left-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 and Description |
|---|
MyVerticalFlowLayout()
Constructs a new
MyVerticalFlowLayout with a centered
alignment and a default 5-unit horizontal and vertical gap. |
MyVerticalFlowLayout(int align)
Constructs a new
MyVerticalFlowLayout with the specified
alignment and a default 5-unit horizontal and vertical gap. |
MyVerticalFlowLayout(int align,
int hgap,
int vgap)
Creates a new flow layout manager with the indicated alignment and the
indicated horizontal and vertical gaps.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addLayoutComponent(String name,
Component comp)
Adds the specified component to the layout.
|
int |
getAlignment()
Gets the alignment for this layout.
|
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. |
boolean |
isMaximizeOtherDimension() |
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 |
setHgap(int hgap)
Sets the horizontal gap between components and between the components and
the borders of the
Container. |
void |
setMaximizeOtherDimension(boolean max) |
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
MyVerticalFlowLayout
object and its values. |
public static final int TOP
public static final int CENTER
public static final int BOTTOM
public static final int LEADING
Component.getComponentOrientation(),
ComponentOrientation,
Constant Field Valuespublic static final int TRAILING
Component.getComponentOrientation(),
ComponentOrientation,
Constant Field Valuespublic MyVerticalFlowLayout()
MyVerticalFlowLayout with a centered
alignment and a default 5-unit horizontal and vertical gap.public MyVerticalFlowLayout(int align)
MyVerticalFlowLayout with the specified
alignment and a default 5-unit horizontal and vertical gap. The value of
the alignment argument must be one of
MyVerticalFlowLayout.TOP,
MyVerticalFlowLayout.BOTTOM,
MyVerticalFlowLayout.CENTER,
MyVerticalFlowLayout.LEADING, or
MyVerticalFlowLayout.TRAILING.align - the alignment valuepublic MyVerticalFlowLayout(int align,
int hgap,
int vgap)
The value of the alignment argument must be one of
MyVerticalFlowLayout.TOP,
MyVerticalFlowLayout.BOTTOM,
MyVerticalFlowLayout.CENTER,
MyVerticalFlowLayout.LEADING, or
MyVerticalFlowLayout.TRAILING.
align - the alignment valuehgap - the horizontal gap between components and between the
components and the borders of the Containervgap - the vertical gap between components and between the components
and the borders of the Containerpublic void setMaximizeOtherDimension(boolean max)
public boolean isMaximizeOtherDimension()
public int getAlignment()
MyVerticalFlowLayout.TOP,
MyVerticalFlowLayout.BOTTOM,
MyVerticalFlowLayout.CENTER,
MyVerticalFlowLayout.LEADING, or
MyVerticalFlowLayout.TRAILING.VerticalFlowLayout.setAlignment(int)public void setAlignment(int align)
MyVerticalFlowLayout.TOP
MyVerticalFlowLayout.BOTTOM
MyVerticalFlowLayout.CENTER
MyVerticalFlowLayout.LEADING
MyVerticalFlowLayout.TRAILING
align - one of the alignment values shown abovegetAlignment()public int getHgap()
ContainerContainerVerticalFlowLayout.setHgap(int)public void setHgap(int hgap)
Container.hgap - the horizontal gap between components and between the
components and the borders of the ContainerVerticalFlowLayout.getHgap()public int getVgap()
Container.ContainerVerticalFlowLayout.setVgap(int)public void setVgap(int vgap)
Container.vgap - the vertical gap between components and between the components
and the borders of the ContainerVerticalFlowLayout.getVgap()public void addLayoutComponent(String name, Component comp)
addLayoutComponent in interface LayoutManagername - the name of the componentcomp - the component to be addedpublic void removeLayoutComponent(Component comp)
removeLayoutComponent in interface LayoutManagercomp - the component to removeContainer.removeAll()public Dimension preferredLayoutSize(Container target)
preferredLayoutSize in interface LayoutManagertarget - the container that needs to be laid outContainer,
minimumLayoutSize(java.awt.Container),
Container.getPreferredSize()public Dimension minimumLayoutSize(Container target)
minimumLayoutSize in interface LayoutManagertarget - the container that needs to be laid outpreferredLayoutSize(java.awt.Container),
Container,
Container.doLayout()public void layoutContainer(Container target)
MyVerticalFlowLayout object.layoutContainer in interface LayoutManagertarget - the specified component being laid outContainer,
Container.doLayout()Copyright © 2018 universAAL Consortium. All rights reserved.