Java: Summary - GUI Layouts 1 - FlowLayout, BorderLayout, GridLayout

Set the layout manager for a container p (usually a JPanel or Container) can be set with something like the following.

   p.setLayout(new FlowLayout());

Layouts (FlowLayout, BorderLayout, GridLayout)

FlowLayout - Arranges widgets left-to-right, top-to-bottom.
flow = new FlowLayout(); Creates FlowLayout, centered with 5 pixel gaps.
flow = new FlowLayout(align); Specifies alignment (FlowLayout.LEFT, FlowLayout.CENTER, FlowLayout.RIGHT).
flow = new FlowLayout(align, h, v); Specifies alignment and horizontal (h) and vertical (v) gaps in pixels.
p.add(widget); Adds widget to the next left-to-right, top-to-bottom position.
BorderLayout - Lays out components in BorderLayout.NORTH, EAST, SOUTH, WEST, and CENTER sections.
bord = new BorderLayout(); Creates BorderLayout. Widgets added with constraint to tell where.
bord = new BorderLayout(h, v); Creates BorderLayout with horizonal and vertical gaps sizes in pixels.
p.add(widget, pos); Adds widget to one of the 5 border layout regions, pos (see list above).
GridLayout - Lays out components in equal sized rectangular grid, added r-t-l, top-to-bottom.
grid = new GridLayout(r, c); Creates GridLayout with specified rows and columns.
grid = new GridLayout(r,c,h,v); As above but also specifies horizontal and vertical space between cells.
p.add(widget); Adds widget to the next left-to-right, top-to-bottom cell.

Copyleft 2005 Fred Swartz