diff --git a/DEV.3.1/TP/TP3/ex1/Controleur.class b/DEV.3.1/TP/TP3/ex1/Controleur.class new file mode 100644 index 0000000..33df858 Binary files /dev/null and b/DEV.3.1/TP/TP3/ex1/Controleur.class differ diff --git a/DEV.3.1/TP/TP3/ex1/Controleur.java b/DEV.3.1/TP/TP3/ex1/Controleur.java new file mode 100644 index 0000000..be2ff7c --- /dev/null +++ b/DEV.3.1/TP/TP3/ex1/Controleur.java @@ -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); + } + +} \ No newline at end of file diff --git a/DEV.3.1/TP/TP3/ex1/Main.class b/DEV.3.1/TP/TP3/ex1/Main.class new file mode 100644 index 0000000..e9620cd Binary files /dev/null and b/DEV.3.1/TP/TP3/ex1/Main.class differ diff --git a/DEV.3.1/TP/TP3/ex1/Main.java b/DEV.3.1/TP/TP3/ex1/Main.java new file mode 100644 index 0000000..6a35ca2 --- /dev/null +++ b/DEV.3.1/TP/TP3/ex1/Main.java @@ -0,0 +1,6 @@ +public class Main { + public static void main(String[] args) { + Vue vue = new Vue(); + Controleur controleur = new Controleur(); + } +} \ No newline at end of file diff --git a/DEV.3.1/TP/TP3/ex1/Vue.class b/DEV.3.1/TP/TP3/ex1/Vue.class new file mode 100644 index 0000000..fcbc1cf Binary files /dev/null and b/DEV.3.1/TP/TP3/ex1/Vue.class differ diff --git a/DEV.3.1/TP/TP3/ex1/Vue.java b/DEV.3.1/TP/TP3/ex1/Vue.java new file mode 100644 index 0000000..5efc009 --- /dev/null +++ b/DEV.3.1/TP/TP3/ex1/Vue.java @@ -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); + } +} \ No newline at end of file