import java.awt.Component; 
import java.awt.GridBagConstraints; 
import java.awt.GridBagLayout; 
 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
 
public class MainClass extends JPanel { 
  GridBagConstraints constraints = new GridBagConstraints(); 
 
  public MainClass() { 
    setLayout(new GridBagLayout()); 
    int x, y; // for clarity 
    addGB(new JButton("North"), x = 1, y = 0); 
    constraints.ipadx = 25; // add padding 
    constraints.ipady = 25; 
    addGB(new JButton("West"), x = 0, y = 1); 
    constraints.ipadx = 0; // remove padding 
    constraints.ipady = 0; 
    addGB(new JButton("Center"), x = 1, y = 1); 
    addGB(new JButton("East"), x = 2, y = 1); 
    addGB(new JButton("South"), x = 1, y = 2); 
  } 
 
  void addGB(Component component, int x, int y) { 
    constraints.gridx = x; 
    constraints.gridy = y; 
    add(component, constraints); 
  } 
 
  public static void main(String[] args) { 
    JFrame frame = new JFrame("MainClass"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 
    frame.setSize(250, 250); 
    frame.setLocation(200, 200); 
    frame.setContentPane(new MainClass()); 
    frame.setVisible(true); 
  } 
} 
 
            
          
  
  |