93 lines
2.6 KiB
Java
93 lines
2.6 KiB
Java
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 4 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 = 0.0;
|
|
contrainte5.weighty = 0.0;
|
|
|
|
this.add(this.cinq, contrainte5);
|
|
|
|
this.addWindowListener(this.controleur);
|
|
|
|
this.setVisible(true);
|
|
}
|
|
} |