// -*- Coding: utf-8 -*-
// Time-stamp: <GBLDemo3.java  10 déc 2015 15:46:15>

import java.awt.*;
import javax.swing.*;

/**
 * Démo de GridBaglayout tiré du manuel de Java
 * @author O. Carton
 * @version 1.0
 */
public class GBLDemo3 extends JFrame {
    public GBLDemo3() {
	// Titre de la fenêtre
	setTitle("Demo GrigBagLayout 3");
	// Action à faire lorsque la fenêtre est fermée par 
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	// Panneau principal
	Container contentPane = getContentPane();

	// Ajout des éléments au panneau principal
	contentPane.setLayout(new GridBagLayout());
	GridBagConstraints gbc = new GridBagConstraints();

	gbc.fill = GridBagConstraints.BOTH;
	// gbc.weightx = 1.0;
	contentPane.add(new JButton("Bouton 1"), gbc);
	contentPane.add(new JButton("Bouton 2"), gbc);
	contentPane.add(new JButton("Bouton 3"), gbc);
	// Dernier de la ligne
	gbc.gridwidth = GridBagConstraints.REMAINDER; 
	contentPane.add(new JButton("Bouton 4"), gbc);

	// Nouvelle ligne
	gbc.gridwidth = GridBagConstraints.RELATIVE;
	contentPane.add(new JButton("Bouton 6"), gbc);

	// Dernier de la ligne
	gbc.gridwidth = GridBagConstraints.REMAINDER;
	contentPane.add(new JButton("Bouton 7"), gbc);
    }
    public static void main(String args[]) {
	// Création de la fenêtre
	GBLDemo3 view = new GBLDemo3();
	// Mise en place des éléments
	view.pack();
	// Affichage de la fenêtre
	view.setVisible(true);
    }
}