A BorderLayout places objects in the North, South, East, West and center of an applet. You create a new BorderLayout object much like a FlowLayout object, in the init() method inside a call to setLayout like this:

this.setLayout(new BorderLayout());

There's no centering, left alignment, or right alignment in a BorderLayout. However, you can add horizontal and vertical gaps between the areas. Here's how you'd add a five pixel horizontal gap and a ten pixel vertical gap to a BorderLayout:

this.setLayout(new BorderLayout(5, 10));

To add components to a BorderLayout include the name of the section you wish to add them to like this

this.add(BorderLayout.SOUTH, new Button("Start"));
Applet with five buttons

A BorderLayout.

The rectangles were drawn deliberately so you could see the boundaries between sections and are not a feature of a generic BorderLayout.

As you can see from the above picture, the North and South sections extend across the applet from left to right. The East and West sections do not extend from the top of the applet to the bottom, but only from the bottom of the North section to the top of South section. The North, South, East and West sections will be made large enough for whatever components they hold. The center gets whatever is left over. The exact size is unpredictable. Similarly the exact packing of components inside a section is unpredictable as well.

Previous | Next | Top | Cafe au Lait

Copyright 1997 Elliotte Rusty Harold
Last Modified March 19, 1997