Most LayoutManager
s allow you to control the minimum
amount of vertical and horizontal space between different
components. To do this in a FlowLayout
, you pass the
horizontal and vertical space you want, in pixels, to the
constructor immediately after the alignment argument.
public FlowLayout(int alignment, int horizontalSpace, int
verticalSpace);
For instance to set up a FlowLayout
with a ten
pixel horizontal gap and a twenty pixel vertical gap, aligned with
the left edge of the panel, you would use the constructor
FlowLayout fl = new FlowLayout(FlowLayout.LEFT, 20, 10);
Buttons arranged according to a center-aligned
FlowLayout
with a 20 pixel horizontal spacing and a 10 pixel
vertical spacing
import java.applet.*;
import java.awt.*;
public class SpaceTapeDeck extends Applet {
public void init() {
this.setLayout( new FlowLayout(FlowLayout.LEFT, 20, 10) );
this.add( new Button("Play"));
this.add( new Button("Rewind"));
this.add( new Button("Fast Forward"));
this.add( new Button("Pause"));
this.add( new Button("Stop"));
}
}