import java.awt.*;
import javax.swing.*;
public class GridbagLayoutDemo extends JFrame {
private JButton jButton1;
private JButton jButton10;
private JButton jButton11;
private JButton jButton12;
private JButton jButton13;
private JButton jButton14;
private JButton jButton15;
private JButton jButton16;
private JButton jButton17;
private JButton jButton18;
private JButton jButton19;
private JButton jButton2;
private JButton jButton20;
private JButton jButton21;
private JButton jButton22;
private JButton jButton23;
private JButton jButton24;
private JButton jButton25;
private JButton jButton26;
private JButton jButton27;
private JButton jButton3;
private JButton jButton4;
private JButton jButton5;
private JButton jButton6;
private JButton jButton7;
private JButton jButton8;
private JButton jButton9;
private JPanel panel;
public GridbagLayoutDemo(String title) {
super(title);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(380, 520);
setLocationRelativeTo(null);
GridBagConstraints constraints;
getContentPane().setLayout(new GridBagLayout());
jButton1 = new JButton("Button 1");
constraints = new GridBagConstraints();
constraints.gridwidth = 4;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(2, 2, 1, 2);
getContentPane().add(jButton1, constraints);
jButton2 = new JButton("Button 2");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 1;
constraints.gridwidth = 4;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 2, 1, 2);
getContentPane().add(jButton2, constraints);
jButton3 = new JButton("Button 3");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 2;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 2, 1, 1);
constraints.weightx = 0.25;
getContentPane().add(jButton3, constraints);
jButton4 = new JButton("Button 4");
constraints = new GridBagConstraints();
constraints.gridx = 1;
constraints.gridy = 2;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 1);
constraints.weightx = 0.25;
getContentPane().add(jButton4, constraints);
jButton5 = new JButton("Button 5");
constraints = new GridBagConstraints();
constraints.gridx = 2;
constraints.gridy = 2;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 1);
constraints.weightx = 0.25;
getContentPane().add(jButton5, constraints);
jButton6 = new JButton("Button 6");
constraints = new GridBagConstraints();
constraints.gridx = 3;
constraints.gridy = 2;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 2);
constraints.weightx = 0.25;
getContentPane().add(jButton6, constraints);
jButton7 = new JButton("Button 7");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 3;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 2, 1, 1);
getContentPane().add(jButton7, constraints);
jButton8 = new JButton("Button 8");
constraints = new GridBagConstraints();
constraints.gridx = 1;
constraints.gridy = 3;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 1);
getContentPane().add(jButton8, constraints);
jButton9 = new JButton("Button 9");
constraints = new GridBagConstraints();
constraints.gridx = 2;
constraints.gridy = 3;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 1);
getContentPane().add(jButton9, constraints);
jButton10 = new JButton("Button 10");
constraints = new GridBagConstraints();
constraints.gridx = 3;
constraints.gridy = 3;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 2);
getContentPane().add(jButton10, constraints);
jButton11 = new JButton("Button 11");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 4;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 2, 1, 1);
getContentPane().add(jButton11, constraints);
jButton12 = new JButton("Button 12");
constraints = new GridBagConstraints();
constraints.gridx = 1;
constraints.gridy = 4;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 1);
getContentPane().add(jButton12, constraints);
jButton13 = new JButton("Button 13");
constraints = new GridBagConstraints();
constraints.gridx = 2;
constraints.gridy = 4;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 1);
getContentPane().add(jButton13, constraints);
jButton14 = new JButton("Button 14");
constraints = new GridBagConstraints();
constraints.gridx = 3;
constraints.gridy = 4;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 2);
getContentPane().add(jButton14, constraints);
jButton15 = new JButton("Button 15");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 5;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 2, 1, 1);
getContentPane().add(jButton15, constraints);
jButton16 = new JButton("Button 16");
constraints = new GridBagConstraints();
constraints.gridx = 1;
constraints.gridy = 5;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 1);
getContentPane().add(jButton16, constraints);
jButton17 = new JButton("Button 17");
constraints = new GridBagConstraints();
constraints.gridx = 2;
constraints.gridy = 5;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 1);
getContentPane().add(jButton17, constraints);
jButton18 = new JButton("Button 18");
constraints = new GridBagConstraints();
constraints.gridx = 3;
constraints.gridy = 5;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 2);
getContentPane().add(jButton18, constraints);
jButton19 = new JButton("Button 19");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 6;
constraints.gridwidth = 2;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 2, 1, 1);
getContentPane().add(jButton19, constraints);
jButton20 = new JButton("Button 20");
constraints = new GridBagConstraints();
constraints.gridx = 2;
constraints.gridy = 6;
constraints.gridwidth = 2;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 2);
getContentPane().add(jButton20, constraints);
jButton21 = new JButton("Button 21");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 7;
constraints.gridwidth = 4;
constraints.gridheight = 2;
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(1, 2, 1, 2);
constraints.weightx = 1.0;
constraints.weighty = 0.5;
getContentPane().add(jButton21, constraints);
jButton22 = new JButton("Button 22");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 9;
constraints.gridwidth = 4;
constraints.gridheight = 2;
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(1, 2, 1, 2);
constraints.weightx = 1.0;
constraints.weighty = 0.5;
getContentPane().add(jButton22, constraints);
jButton23 = new JButton("Button 23");
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 11;
constraints.gridwidth = 3;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 2, 1, 1);
constraints.weightx = 1.0;
getContentPane().add(jButton23, constraints);
jButton24 = new JButton("Button 24");
constraints = new GridBagConstraints();
constraints.gridx = 3;
constraints.gridy = 11;
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(1, 1, 1, 2);
getContentPane().add(jButton24, constraints);
panel = new JPanel(new GridLayout(1, 0, 2, 0));
jButton25 = new JButton("Button 25");
jButton26 = new JButton("Button 26");
jButton27 = new JButton("Button 27");
panel.add(jButton25);
panel.add(jButton26);
panel.add(jButton27);
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 12;
constraints.gridwidth = 4;
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(1, 2, 2, 1);
getContentPane().add(panel, constraints);
}
public static void main(String args[]) {
new GridbagLayoutDemo("GridbagLayoutDemo").setVisible(true);
}
}