From 2bb0dfa259c33e581a5d352c0d5bf88598172535 Mon Sep 17 00:00:00 2001 From: pourchot Date: Wed, 20 Sep 2023 16:08:25 +0200 Subject: [PATCH] 20 Septembre --- DEV3.1/TP3:MisesEnPage/Boutons/Boutons.class | Bin 0 -> 2372 bytes DEV3.1/TP3:MisesEnPage/Boutons/Boutons.java | 103 +++++++++++++++++++ DEV3.1/TP3:MisesEnPage/Boutons/Main.class | Bin 0 -> 699 bytes DEV3.1/TP3:MisesEnPage/Boutons/Main.java | 20 ++++ 4 files changed, 123 insertions(+) create mode 100644 DEV3.1/TP3:MisesEnPage/Boutons/Boutons.class create mode 100644 DEV3.1/TP3:MisesEnPage/Boutons/Boutons.java create mode 100644 DEV3.1/TP3:MisesEnPage/Boutons/Main.class create mode 100644 DEV3.1/TP3:MisesEnPage/Boutons/Main.java diff --git a/DEV3.1/TP3:MisesEnPage/Boutons/Boutons.class b/DEV3.1/TP3:MisesEnPage/Boutons/Boutons.class new file mode 100644 index 0000000000000000000000000000000000000000..e012ebbf0391da65e1ed7b27dfc95b094f6ed6fb GIT binary patch literal 2372 zcmbVO%}*R<9DZKdomr+s`E2R5rC@CqKS#ogVDrz&?XckN#ntTAMxPHKf#*^- zqM;7GH58*#T#{l;intWxQamrkgcJ!ClNt<6$;Gr}xUAv@4Xx;nU?zfDsa~nURm`cl zrr}x4tGKS>hKd&jlmXkZ{qq9V9i3MNLc?y#5~!Q79cwbbv|xF&=0cWt8Va_Patkrb zO#1eU>02p*wvLHA=873L3x3pEu^c}-7l1~j-Y@CuidKUgHhS^SaMsO9irS5(?PR!~ z@y+Djgt;6X%Qz}dwv(=7r)_Cg;*D?IDe+D%TaE;1Gj85XTBEk~T_1AuzU$i45Lo}Y=159NIV1jKQXSPnF1FIi5`b{&blrQ;>s7T8(d zzU0}dAu}^!KH!-;Oe_fO*}OYUXME4J9Y3cdiIfgYinJ6NDHf%$rMQE;I9~P6hqXW2F>)nRwJQmnD&Dbw9l$MH~E0-cLsv)?Tc4oW+RlJul z9W!HjMfwbjMDImhAT0F<0yXlxV5j^=HjmU7EjzR5b0X4qmZ2!7lU#J^vswr?qg#&{G<*3U6BQ*6)93jc=PrDfNV6H|l-$(UNWVZsNCDTY$LiiSWo8cKK-O@?LmSl|Ct~o91wlM5(^xr{0#$?8ba8H?R;zP zLM`@FJHq!*FX}Ol23$cSZlMV&H1iR*gAb^kSV0S3A^J7Gtlq$GyoEjZ0DJK<_Te+M z;UU`bC0pt-*}max>IWRaPi(NC*v?TG{&h65VrMjctwX)y&xW*7s2R5c}E42R=bvYv@C0Tvl@_U91YKwoi^De*{D@ z$C_MY9p;(m>&)v7I(-wzxy#=oe`3GN9B$*`C(DQbYs9w+>)9HXB<$4Iury((1BcK2 E4FeJHKL7v# literal 0 HcmV?d00001 diff --git a/DEV3.1/TP3:MisesEnPage/Boutons/Boutons.java b/DEV3.1/TP3:MisesEnPage/Boutons/Boutons.java new file mode 100644 index 0000000..9fe145b --- /dev/null +++ b/DEV3.1/TP3:MisesEnPage/Boutons/Boutons.java @@ -0,0 +1,103 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; +import java.lang.*; + + +public class Boutons extends JPanel implements WindowListener{ + + public Boutons() { + super(); + JButton one = new JButton("1"); + JButton two = new JButton("2"); + JButton three = new JButton("3"); + JButton four = new JButton("4"); + JButton five = new JButton("5"); + five.setPreferredSize(new Dimension(150,150)); + this.setLayout(new GridBagLayout()); + GridBagConstraints gbc = new GridBagConstraints(); + gbc.gridx = 0; // la plage de cellules commence à la première colonne + gbc.gridy = 0; // la plage de cellules commence à la première ligne + gbc.gridwidth = 2; // la plage de cellules englobe deux colonnes + gbc.gridheight = 1; // la plage de cellules englobe une seule ligne + gbc.fill = GridBagConstraints.BOTH; // occupe tout l'espace de la plage + gbc.anchor = GridBagConstraints.CENTER; // se place au centre de la plage + gbc.weightx = 1.0; // souhaite plus de largeur si possible + gbc.weighty = 1.0; // souhaite plus de hauteur si possible + gbc.insets = new Insets(1, 1, 1, 1); // laisse 1 pixels de vide autour du composant + this.add(one, gbc); + + gbc.gridx = 2; // la plage de cellules commence à la troisième colonne + gbc.gridy = 0; // la plage de cellules commence à la première ligne + gbc.gridwidth = 1; // la plage de cellules englobe une seule colonne + gbc.gridheight = 2; // la plage de cellules englobe deux lignes + gbc.fill = GridBagConstraints.BOTH; // occupe tout l'espace de la plage + gbc.anchor = GridBagConstraints.CENTER; // se place au centre de la plage + gbc.weightx = 1.0; // souhaite plus de largeur si possible + gbc.weighty = 1.0; // souhaite plus de hauteur si possible + gbc.insets = new Insets(1, 1, 1, 1); // laisse 1 pixels de vide autour du composant + this.add(two, gbc); + + gbc.gridx = 1; // la plage de cellules commence à la deuxième colonne + gbc.gridy = 2; // la plage de cellules commence à la troisième ligne + gbc.gridwidth = 2; // la plage de cellules englobe deux colonnes + gbc.gridheight = 1; // la plage de cellules englobe une seule ligne + gbc.fill = GridBagConstraints.BOTH; // occupe tout l'espace de la plage + gbc.anchor = GridBagConstraints.CENTER; // se place au centre de la plage + gbc.weightx = 1.0; // souhaite plus de largeur si possible + gbc.weighty = 1.0; // souhaite plus de hauteur si possible + gbc.insets = new Insets(1, 1, 1, 1); // laisse 1 pixels de vide autour du composant + this.add(three, gbc); + + gbc.gridx = 0; // la plage de cellules commence à la première colonne + gbc.gridy = 1; // la plage de cellules commence à la deuxième ligne + gbc.gridwidth = 1; // la plage de cellules englobe une seule colonne + gbc.gridheight = 2; // la plage de cellules englobe deux lignes + gbc.fill = GridBagConstraints.BOTH; // occupe tout l'espace de la plage + gbc.anchor = GridBagConstraints.CENTER; // se place au centre de la plage + gbc.weightx = 1.0; // souhaite plus de largeur si possible + gbc.weighty = 1.0; // souhaite plus de hauteur si possible + gbc.insets = new Insets(1, 1, 1, 1); // laisse 1 pixels de vide autour du composant + this.add(four, gbc); + + gbc.gridx = 1; // la plage de cellules commence à la deuxième colonne + gbc.gridy = 1; // la plage de cellules commence à la deuxième ligne + gbc.gridwidth = 1; // la plage de cellules englobe une seule colonne + gbc.gridheight = 1; // la plage de cellules englobe une seule ligne + gbc.fill = GridBagConstraints.BOTH; // occupe tout l'espace de la plage + gbc.anchor = GridBagConstraints.CENTER; // se place au centre de la plage + gbc.weightx = 0.0; // ne souhaite pas plus de largeur + gbc.weighty = 0.0; // ne souhaite pas plus de hauteur + gbc.insets = new Insets(1, 1, 1, 1); // laisse 1 pixels de vide autour du composant + this.add(five, gbc); + + } + + public void windowDeactivated(WindowEvent evenement){ + } + + public void windowActivated(WindowEvent evenement){ + } + + public void windowClosed(WindowEvent evenement){ + } + + public void windowClosing(WindowEvent evenement){ + JOptionPane exit = new JOptionPane(); + int rep = exit.showConfirmDialog(this, "Etes vous certain de vouloir quitter?", "Quitter", JOptionPane.YES_NO_OPTION); + if (rep == JOptionPane.YES_OPTION){ + Main.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } else if (rep == JOptionPane.NO_OPTION){ + Main.fenetre.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + } + } + + public void windowDeiconified(WindowEvent evenement){ + } + + public void windowIconified(WindowEvent evenement){ + } + + public void windowOpened(WindowEvent evenement){ + } +} \ No newline at end of file diff --git a/DEV3.1/TP3:MisesEnPage/Boutons/Main.class b/DEV3.1/TP3:MisesEnPage/Boutons/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..ba8be3ce6bc44cd51c1c0605c87f903bea63e2bb GIT binary patch literal 699 zcmZWmO>fgc6r4?*xON=cw4qR-rC(4d1$;qpNX3Clm5Kr!Ql$b;PO`1GN^E3r8pOW> zq*S63KY-uEi34KRt_TQe_1^RI%)HsR-+z7m2H-Isx~O8s#w`~GtT^y++l7leCajvU zX2M+))@^K6uM9cvV-NMPB2m+1tam6F?u$4OrvD8qAJ zlK04r_OO5&9X*f7I*w8g*D&v48}~fiH(>|9hX$G+cJV-9@qfE?VblZ`%)i{i>)x5{ zYs#ilchpBtEcu6r#!-cxcH9rOib<)3gTb+i2Jxh=Qq83#0-Jt*mvEv3c`hRz{ENsg zRwPlN`4@CQ9=(qv!ds0Qf7TRmIk~G+l`qbJ+vsA0uU6%2a#7~qtct9;5XMD*tuhPd zQu6}hQwCgOEN4v{4(hmm1wAFTz<*CKQFwEKV*4|!n)typMak6o$umWn_3jjQp5~63 zttp(D_!?}=R5M3)dRnKS9Xbl==n0nCU;g87D;o(^F5z-$