import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TestGridBagLayout extends JFrame { public TestGridBagLayout() { super("GridBagLayout"); Container c = getContentPane(); GridBagLayout gbl = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); c.setLayout(gbl); constraints.fill = GridBagConstraints.HORIZONTAL; JButton b = new JButton("Bouton 1"); constraints.gridx = 0; constraints.gridy = 0; constraints.ipadx = 10; constraints.ipady = 10; gbl.setConstraints(b, constraints); c.add(b); b = new JButton("2"); constraints.gridx = 1; constraints.gridy = 1; constraints.ipadx = 0; constraints.ipady = 0; constraints.insets = new Insets(10, 0, 20, 0); constraints.weightx = 1.0; gbl.setConstraints(b, constraints); c.add(b); b = new JButton("Mon troisième bouton"); constraints.gridx = 2; constraints.gridy = 2; Insets insets = constraints.insets; insets.top = insets.bottom = insets.left = insets.right = 0; constraints.weightx = 0.0; constraints.weighty = 1.0; gbl.setConstraints(b, constraints); c.add(b); b = new JButton("Le quatrième"); constraints.gridx = 0; constraints.gridwidth = 3; constraints.gridy = 4; constraints.weightx = 0.0; constraints.weighty = 0.0; constraints.anchor = GridBagConstraints.SOUTH; gbl.setConstraints(b, constraints); c.add(b); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String [] args) { JFrame tgbl = new TestGridBagLayout(); tgbl.pack(); tgbl.setVisible(true); } }