BorderLayout Gaps
Home ] Up ]

 

 

It is possible to specify a gap between the components being laid out by a BorderLayout:

package swingExamples;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

class BorderButtons2Panel extends JPanel
{
  public BorderButtons2Panel()
  {
    setBackground(Color.BLACK); // So it shows through
    // Set BorderLayout with hgap and vgap of 10
    setLayout( new BorderLayout(10, 10) );
    add(m_north, BorderLayout.NORTH);
    add(m_south, BorderLayout.SOUTH);
    add(m_east, BorderLayout.EAST);
    add(m_west, BorderLayout.WEST);
    add(m_center, BorderLayout.CENTER);
  }
  
  ////////////// Data //////////////////
  private JButton m_north = new JButton("North");
  private JButton m_south = new JButton("South");
  private JButton m_east = new JButton("East");
  private JButton m_west = new JButton("West");
  private JButton m_center = new JButton("Center");
}

class BorderButtons2Frame extends JFrame
{
  public BorderButtons2Frame()
  {
    setTitle("BorderButtons");
    setSize(300, 200);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    Container contentPane = getContentPane();
    contentPane.add( new BorderButtons2Panel() );
  }
}

public class BorderButtons2
{
  public static void main(String[] args)
  {
    BorderButtons2Frame frame = new BorderButtons2Frame();
    frame.setVisible(true);
  }
}

which produces:

Note that the gaps are between components, not around components.

 

This page was last modified on 02 October, 2007