import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;

public class Boutons implements WindowListener{
    @Override
    public void windowClosing(WindowEvent evenement){
        int confirmed=JOptionPane(null,"Voulez-vous fermer l'application ?","Confirmation de fermeture",JOptionPane.YES_NO_OPTION);
        if (confirmed==JOptionPane.YES_OPTION){
            evenement.dispose();
        }
    }

    public static void main(String[] args) {
        JFrame fenetre = new JFrame();
        fenetre.setSize(500, 300);
        fenetre.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        GridBagConstraints c = new GridBagConstraints();
        fenetre.setLayout(new GridBagLayout());
        c.fill=GridBagConstraints.BOTH;
        JButton etiquette = new JButton("1");
        c.gridx=0;
        c.gridy=0;
        c.gridwidth=2;
        c.gridheight=1;
        c.weightx=1;
        c.weighty=1;
        fenetre.add(etiquette,c);
        JButton etiquette1 = new JButton("2");
        c.gridx=2;
        c.gridy=0;
        c.gridwidth=1;
        c.gridheight=2;
        c.weightx=1;
        c.weighty=1;
        fenetre.add(etiquette1,c);
        JButton etiquette2 = new JButton("3");
        c.gridx=1;
        c.gridy=2;
        c.gridwidth=2;
        c.gridheight=1;
        c.weightx=1;
        c.weighty=1;
        fenetre.add(etiquette2,c);
        JButton etiquette3 = new JButton("4");
        c.gridx=0;
        c.gridy=1;
        c.gridwidth=1;
        c.gridheight=2;
        c.weightx=1;
        c.weighty=1;
        fenetre.add(etiquette3,c);
        JButton etiquette4 = new JButton("5");
        c.gridx=1;
        c.gridy=1;
        c.gridwidth=1;
        c.gridheight=1;
        c.weightx=0;
        c.weighty=0;
        fenetre.add(etiquette4,c);
        fenetre.setVisible(true);
        fenetre.addMouseListener(this);
    }
}