import java.awt.*; import javax.swing.*; public class Vue extends JFrame { private JButton un,deux,trois,quatre,cinq; private Controleur controleur; public Vue() { super("Boutons"); this.setSize(500,500); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); this.setLayout(new GridBagLayout()); this.un = new JButton("1"); this.deux = new JButton("2"); this.trois = new JButton("3"); this.quatre = new JButton("4"); this.cinq = new JButton("5"); this.controleur = new Controleur(); // Contrainte du bouton 1 en haut à gauche GridBagConstraints contrainte1 = new GridBagConstraints(); contrainte1.gridx = 0; contrainte1.gridy = 0; contrainte1.gridwidth = 2; contrainte1.gridheight = 1; contrainte1.fill = GridBagConstraints.BOTH; contrainte1.anchor = GridBagConstraints.CENTER; contrainte1.weightx = 1.0; contrainte1.weighty = 1.0; this.add(this.un, contrainte1); // Contrainte du bouton 2 en haut à droite GridBagConstraints contrainte2 = new GridBagConstraints(); contrainte2.gridx = 2; contrainte2.gridy = 0; contrainte2.gridwidth = 1; contrainte2.gridheight = 2; contrainte2.fill = GridBagConstraints.BOTH; contrainte2.anchor = GridBagConstraints.CENTER; contrainte2.weightx = 1.0; contrainte2.weighty = 1.0; this.add(this.deux, contrainte2); // Contrainte du bouton 3 en bas à droite GridBagConstraints contrainte3 = new GridBagConstraints(); contrainte3.gridx = 1; contrainte3.gridy = 2; contrainte3.gridwidth = 2; contrainte3.gridheight = 1; contrainte3.fill = GridBagConstraints.BOTH; contrainte3.anchor = GridBagConstraints.CENTER; contrainte3.weightx = 1.0; contrainte3.weighty = 1.0; this.add(this.trois, contrainte3); // Contrainte du bouton 3 en bas à gauche GridBagConstraints contrainte4 = new GridBagConstraints(); contrainte4.gridx = 0; contrainte4.gridy = 1; contrainte4.gridwidth = 1; contrainte4.gridheight = 2; contrainte4.fill = GridBagConstraints.BOTH; contrainte4.anchor = GridBagConstraints.CENTER; contrainte4.weightx = 1.0; contrainte4.weighty = 1.0; this.add(this.quatre, contrainte4); // Contraite du bouton 5 au milieu GridBagConstraints contrainte5 = new GridBagConstraints(); contrainte5.gridx = 1; contrainte5.gridy = 1; contrainte5.gridwidth = 1; contrainte5.gridheight = 1; contrainte5.fill = GridBagConstraints.BOTH; contrainte5.anchor = GridBagConstraints.CENTER; contrainte5.weightx = 1.0; contrainte5.weighty = 1.0; this.add(this.cinq, contrainte5); this.addWindowListener(this.controleur); this.setVisible(true); } }