Java Doc for FlowLayout.java in  » 6.0-JDK-Core » AWT » java » awt » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » AWT » java.awt 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.awt.FlowLayout

FlowLayout
public class FlowLayout implements LayoutManager,java.io.Serializable(Code)
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
Flow layouts are typically used to arrange buttons in a panel. It arranges buttons horizontally until no more buttons fit on the same line. The line alignment is determined by the 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:

Graphic of Layout for 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.
version:
   1.65, 05/05/07
author:
   Arthur van Hoff
author:
   Sami Shaio
since:
   JDK1.0
See Also:   ComponentOrientation



Field Summary
final public static  intCENTER
     This value indicates that each row of components should be centered.
final public static  intLEADING
     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.
final public static  intLEFT
     This value indicates that each row of components should be left-justified.
final public static  intRIGHT
     This value indicates that each row of components should be right-justified.
final public static  intTRAILING
     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.
 intalign
     align is the property that determines how each row distributes empty space.
 inthgap
     The flow layout manager allows a seperation of components with gaps.
 intnewAlign
     newAlign is the property that determines how each row distributes empty space for the Java 2 platform, v1.2 and greater.
 intvgap
     The flow layout manager allows a seperation of components with gaps.

Constructor Summary
public  FlowLayout()
     Constructs a new FlowLayout with a centered alignment and a default 5-unit horizontal and vertical gap.
public  FlowLayout(int align)
     Constructs a new FlowLayout with the specified alignment and a default 5-unit horizontal and vertical gap.
public  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
public  voidaddLayoutComponent(String name, Component comp)
     Adds the specified component to the layout.
public  booleangetAlignOnBaseline()
     Returns true if components are to be vertically aligned along their baseline.
public  intgetAlignment()
     Gets the alignment for this layout.
public  intgetHgap()
    
public  intgetVgap()
     Gets the vertical gap between components and between the components and the borders of the Container.
public  voidlayoutContainer(Container target)
     Lays out the container.
public  DimensionminimumLayoutSize(Container target)
     Returns the minimum dimensions needed to layout the visible components contained in the specified target container.
public  DimensionpreferredLayoutSize(Container target)
     Returns the preferred dimensions for this layout given the visible components in the specified target container.
public  voidremoveLayoutComponent(Component comp)
     Removes the specified component from the layout.
public  voidsetAlignOnBaseline(boolean alignOnBaseline)
     Sets whether or not components should be vertically aligned along their baseline.
public  voidsetAlignment(int align)
     Sets the alignment for this layout.
public  voidsetHgap(int hgap)
     Sets the horizontal gap between components and between the components and the borders of the Container.
public  voidsetVgap(int vgap)
     Sets the vertical gap between components and between the components and the borders of the Container.
public  StringtoString()
     Returns a string representation of this FlowLayout object and its values.

Field Detail
CENTER
final public static int CENTER(Code)
This value indicates that each row of components should be centered.



LEADING
final public static int LEADING(Code)
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.
See Also:   java.awt.Component.getComponentOrientation
See Also:   java.awt.ComponentOrientation
since:
   1.2



LEFT
final public static int LEFT(Code)
This value indicates that each row of components should be left-justified.



RIGHT
final public static int RIGHT(Code)
This value indicates that each row of components should be right-justified.



TRAILING
final public static int TRAILING(Code)
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.
See Also:   java.awt.Component.getComponentOrientation
See Also:   java.awt.ComponentOrientation
since:
   1.2



align
int align(Code)
align is the property that determines how each row distributes empty space. It can be one of the following values:
    LEFT RIGHT CENTER

See Also:   FlowLayout.getAlignment
See Also:   FlowLayout.setAlignment



hgap
int hgap(Code)
The flow layout manager allows a seperation of components with gaps. The horizontal gap will specify the space between components and between the components and the borders of the Container.
See Also:   FlowLayout.getHgap()
See Also:   FlowLayout.setHgap(int)



newAlign
int newAlign(Code)
newAlign is the property that determines how each row distributes empty space for the Java 2 platform, v1.2 and greater. It can be one of the following three values:
    LEFT RIGHT CENTER LEADING TRAILING

since:
   1.2
See Also:   FlowLayout.getAlignment
See Also:   FlowLayout.setAlignment



vgap
int vgap(Code)
The flow layout manager allows a seperation of components with gaps. The vertical gap will specify the space between rows and between the the rows and the borders of the Container.
See Also:   FlowLayout.getHgap()
See Also:   FlowLayout.setHgap(int)




Constructor Detail
FlowLayout
public FlowLayout()(Code)
Constructs a new FlowLayout with a centered alignment and a default 5-unit horizontal and vertical gap.



FlowLayout
public FlowLayout(int align)(Code)
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.
Parameters:
  align - the alignment value



FlowLayout
public FlowLayout(int align, int hgap, int vgap)(Code)
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 value
Parameters:
  hgap - the horizontal gap between componentsand between the components and the borders of the Container
Parameters:
  vgap - the vertical gap between componentsand between the components and the borders of the Container





Method Detail
addLayoutComponent
public void addLayoutComponent(String name, Component comp)(Code)
Adds the specified component to the layout. Not used by this class.
Parameters:
  name - the name of the component
Parameters:
  comp - the component to be added



getAlignOnBaseline
public boolean getAlignOnBaseline()(Code)
Returns true if components are to be vertically aligned along their baseline. The default is false. true if components are to be vertically aligned alongtheir baseline
since:
   1.6



getAlignment
public int getAlignment()(Code)
Gets the alignment for this layout. Possible values are FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING, or FlowLayout.TRAILING. the alignment value for this layout
See Also:   java.awt.FlowLayout.setAlignment
since:
   JDK1.1



getHgap
public int getHgap()(Code)
Gets the horizontal gap between components and between the components and the borders of the Container the horizontal gap between componentsand between the components and the bordersof the Container
See Also:   java.awt.FlowLayout.setHgap
since:
   JDK1.1



getVgap
public int getVgap()(Code)
Gets the vertical gap between components and between the components and the borders of the Container. the vertical gap between componentsand between the components and the bordersof the Container
See Also:   java.awt.FlowLayout.setVgap
since:
   JDK1.1



layoutContainer
public void layoutContainer(Container target)(Code)
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.
Parameters:
  target - the specified component being laid out
See Also:   Container
See Also:   java.awt.Container.doLayout



minimumLayoutSize
public Dimension minimumLayoutSize(Container target)(Code)
Returns the minimum dimensions needed to layout the visible components contained in the specified target container.
Parameters:
  target - the container that needs to be laid out the minimum dimensions to lay out thesubcomponents of the specified container
See Also:   FlowLayout.preferredLayoutSize
See Also:   java.awt.Container
See Also:   java.awt.Container.doLayout



preferredLayoutSize
public Dimension preferredLayoutSize(Container target)(Code)
Returns the preferred dimensions for this layout given the visible components in the specified target container.
Parameters:
  target - the container that needs to be laid out the preferred dimensions to lay out thesubcomponents of the specified container
See Also:   Container
See Also:   FlowLayout.minimumLayoutSize
See Also:   java.awt.Container.getPreferredSize



removeLayoutComponent
public void removeLayoutComponent(Component comp)(Code)
Removes the specified component from the layout. Not used by this class.
Parameters:
  comp - the component to remove
See Also:   java.awt.Container.removeAll



setAlignOnBaseline
public void setAlignOnBaseline(boolean alignOnBaseline)(Code)
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 bevertically aligned on their baseline
since:
   1.6



setAlignment
public void setAlignment(int align)(Code)
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
See Also:   FlowLayout.getAlignment()
since:
   JDK1.1



setHgap
public void setHgap(int hgap)(Code)
Sets the horizontal gap between components and between the components and the borders of the Container.
Parameters:
  hgap - the horizontal gap between componentsand between the components and the bordersof the Container
See Also:   java.awt.FlowLayout.getHgap
since:
   JDK1.1



setVgap
public void setVgap(int vgap)(Code)
Sets the vertical gap between components and between the components and the borders of the Container.
Parameters:
  vgap - the vertical gap between componentsand between the components and the bordersof the Container
See Also:   java.awt.FlowLayout.getVgap
since:
   JDK1.1



toString
public String toString()(Code)
Returns a string representation of this FlowLayout object and its values. a string representation of this layout



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.