This commit is contained in:
EmmanuelTiamzon
2025-09-30 11:15:03 +02:00
parent 7019a3b7ea
commit f389f98e24
6 changed files with 118 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,19 @@
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowListener;
import javax.swing.*;
public class Controleur extends WindowAdapter {
public Controleur() {
}
// avant fermeture
@Override
public void windowClosing(WindowEvent evenement) {
JOptionPane.showConfirmDialog(null, "Êtes-vous sûr de vouloir fermer cette fenêtre ?");
System.exit(0);
}
}

Binary file not shown.

View File

@@ -0,0 +1,6 @@
public class Main {
public static void main(String[] args) {
Vue vue = new Vue();
Controleur controleur = new Controleur();
}
}

Binary file not shown.

View File

@@ -0,0 +1,93 @@
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);
}
}