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 hspace, int vspace);
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);
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"));
}
}