Separating Components with Space in a FlowLayout

Most LayoutManagers 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);

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"));
    
  }

}

Previous | Next | Top
Last Modified July 3, 1998
Copyright 1997, 1998 Elliotte Rusty Harold
elharo@metalab.unc.edu