
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class ObservableSampleWindow extends JFrame {

    private Triplet       triplet;
    private JComponent [] mesVues;

    public ObservableSampleWindow() {
        super("Gestion graphique d'un triplet d'effectifs");
        triplet = new Triplet();

//        setSize(400,400);
        mesVues = new  JComponent[3];
        mesVues[0] = new AffichageValeurs(triplet);
        mesVues[1] = new AffichageCamenbert(triplet);
        mesVues[1].setPreferredSize(new Dimension(150,150));
        mesVues[2] = new AffichageChamps(triplet);

        JPanel pan = new JPanel();
//        pan.setLayout(new GridBagLayout());
        pan.add(mesVues[0]);
        pan.add(mesVues[1]);
        pan.setPreferredSize(new Dimension(300,190));

        JPanel mainPan = new JPanel();

        mainPan.setLayout(new BorderLayout());
        mainPan.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
        mainPan.add(pan,BorderLayout.CENTER);
        mainPan.add(mesVues[2],BorderLayout.SOUTH);

        setContentPane(mainPan);

        pack();
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}