From 2a0aa37baa11d01259d3c8b9107ff663540c7636 Mon Sep 17 00:00:00 2001 From: Simoes Lukas Date: Tue, 11 Mar 2025 10:02:42 +0100 Subject: [PATCH] TP --- DEV2.1/TP06/Test.class | Bin 0 -> 918 bytes DEV2.1/TP06/Test.java | 19 ++++++++ DEV2.1/TP07/Etoile.java | 20 +++++++- DEV2.1/TP07/Vehicule.java | 1 - DEV2.1/TP08/Attente.class | Bin 0 -> 1368 bytes DEV2.1/TP08/Attente.java | 35 ++++++++++++++ DEV2.1/TP08/CercleMagenta.class | Bin 0 -> 739 bytes DEV2.1/TP08/CercleMagenta.java | 19 ++++++++ DEV2.1/TP08/FenetreListener.class | Bin 0 -> 495 bytes DEV2.1/TP08/FenetreListener.java | 28 +++++++++++ DEV2.1/TP08/Fond$1.class | Bin 0 -> 685 bytes DEV2.1/TP08/Fond$2.class | Bin 0 -> 688 bytes DEV2.1/TP08/Fond$3.class | Bin 0 -> 687 bytes DEV2.1/TP08/Fond.class | Bin 0 -> 1128 bytes DEV2.1/TP08/Fond.java | 45 ++++++++++++++++++ DEV2.1/TP08/Sautoir.class | Bin 0 -> 1379 bytes DEV2.1/TP08/Sautoir.java | 38 +++++++++++++++ DEV2.1/TP09/01_Volume/Cercle.class | Bin 0 -> 867 bytes DEV2.1/TP09/01_Volume/Cercle.java | 30 ++++++++++++ DEV2.1/TP09/01_Volume/Fenetre.class | Bin 0 -> 948 bytes DEV2.1/TP09/01_Volume/Fenetre.java | 29 +++++++++++ DEV2.1/TP09/01_Volume/Main.class | Bin 0 -> 322 bytes DEV2.1/TP09/01_Volume/Main.java | 6 +++ DEV2.1/TP09/01_Volume/MoletteSouris.class | Bin 0 -> 949 bytes DEV2.1/TP09/01_Volume/MoletteSouris.java | 38 +++++++++++++++ DEV2.1/TP09/02_Playlist/Fenetre.class | Bin 0 -> 1223 bytes DEV2.1/TP09/02_Playlist/Fenetre.java | 34 +++++++++++++ DEV2.1/TP09/02_Playlist/GestionSouris.class | Bin 0 -> 896 bytes DEV2.1/TP09/02_Playlist/GestionSouris.java | 33 +++++++++++++ DEV2.1/TP09/02_Playlist/Main.class | Bin 0 -> 322 bytes DEV2.1/TP09/02_Playlist/Main.java | 6 +++ DEV2.1/controle_machine_1/Acharnement.class | Bin 0 -> 452 bytes DEV2.1/controle_machine_1/Acharnement.java | 21 ++++++++ .../controle_machine_1/AcharnementMain.class | Bin 0 -> 590 bytes .../controle_machine_1/AcharnementMain.java | 13 +++++ DEV2.1/controle_machine_1/Configuration.class | Bin 0 -> 1370 bytes DEV2.1/controle_machine_1/Configuration.java | 44 +++++++++++++++++ .../ConfigurationTest.class | Bin 0 -> 543 bytes .../controle_machine_1/ConfigurationTest.java | 8 ++++ DEV2.1/controle_machine_1/Declinaisons.class | Bin 0 -> 1435 bytes DEV2.1/controle_machine_1/Declinaisons.java | 28 +++++++++++ .../controle_machine_1/DeclinaisonsMain.class | Bin 0 -> 1325 bytes .../controle_machine_1/DeclinaisonsMain.java | 22 +++++++++ DEV2.1/controle_machine_1/Duplication.class | Bin 0 -> 535 bytes DEV2.1/controle_machine_1/Duplication.java | 9 ++++ DEV2.1/controle_machine_1/Sautoir.class | Bin 0 -> 1379 bytes DEV2.1/controle_machine_1/Sautoir.java | 38 +++++++++++++++ 47 files changed, 561 insertions(+), 3 deletions(-) create mode 100644 DEV2.1/TP06/Test.class create mode 100644 DEV2.1/TP06/Test.java create mode 100644 DEV2.1/TP08/Attente.class create mode 100644 DEV2.1/TP08/Attente.java create mode 100644 DEV2.1/TP08/CercleMagenta.class create mode 100644 DEV2.1/TP08/CercleMagenta.java create mode 100644 DEV2.1/TP08/FenetreListener.class create mode 100644 DEV2.1/TP08/FenetreListener.java create mode 100644 DEV2.1/TP08/Fond$1.class create mode 100644 DEV2.1/TP08/Fond$2.class create mode 100644 DEV2.1/TP08/Fond$3.class create mode 100644 DEV2.1/TP08/Fond.class create mode 100644 DEV2.1/TP08/Fond.java create mode 100644 DEV2.1/TP08/Sautoir.class create mode 100644 DEV2.1/TP08/Sautoir.java create mode 100644 DEV2.1/TP09/01_Volume/Cercle.class create mode 100644 DEV2.1/TP09/01_Volume/Cercle.java create mode 100644 DEV2.1/TP09/01_Volume/Fenetre.class create mode 100644 DEV2.1/TP09/01_Volume/Fenetre.java create mode 100644 DEV2.1/TP09/01_Volume/Main.class create mode 100644 DEV2.1/TP09/01_Volume/Main.java create mode 100644 DEV2.1/TP09/01_Volume/MoletteSouris.class create mode 100644 DEV2.1/TP09/01_Volume/MoletteSouris.java create mode 100644 DEV2.1/TP09/02_Playlist/Fenetre.class create mode 100644 DEV2.1/TP09/02_Playlist/Fenetre.java create mode 100644 DEV2.1/TP09/02_Playlist/GestionSouris.class create mode 100644 DEV2.1/TP09/02_Playlist/GestionSouris.java create mode 100644 DEV2.1/TP09/02_Playlist/Main.class create mode 100644 DEV2.1/TP09/02_Playlist/Main.java create mode 100644 DEV2.1/controle_machine_1/Acharnement.class create mode 100644 DEV2.1/controle_machine_1/Acharnement.java create mode 100644 DEV2.1/controle_machine_1/AcharnementMain.class create mode 100644 DEV2.1/controle_machine_1/AcharnementMain.java create mode 100644 DEV2.1/controle_machine_1/Configuration.class create mode 100644 DEV2.1/controle_machine_1/Configuration.java create mode 100644 DEV2.1/controle_machine_1/ConfigurationTest.class create mode 100644 DEV2.1/controle_machine_1/ConfigurationTest.java create mode 100644 DEV2.1/controle_machine_1/Declinaisons.class create mode 100644 DEV2.1/controle_machine_1/Declinaisons.java create mode 100644 DEV2.1/controle_machine_1/DeclinaisonsMain.class create mode 100644 DEV2.1/controle_machine_1/DeclinaisonsMain.java create mode 100644 DEV2.1/controle_machine_1/Duplication.class create mode 100644 DEV2.1/controle_machine_1/Duplication.java create mode 100644 DEV2.1/controle_machine_1/Sautoir.class create mode 100644 DEV2.1/controle_machine_1/Sautoir.java diff --git a/DEV2.1/TP06/Test.class b/DEV2.1/TP06/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..fdab46bc71ac468f4bcd678076ce12f74ce89f84 GIT binary patch literal 918 zcmX^0Z`VEs1_mbvXD$XN24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc1|g853jN~p%)E4cFSnw^+*B?Gb_Qk;!Og?K!@$ePz+RkM5}a9; z%E-W~;pwRv29o3FVGsbxaTlkS_~a)imSpDVfy9M)7=#%_7#SprQ%hV@(-KQ_N}O}@ zi&OmzQj5Tf7#UbJJVBO=p@)xkd&F4 z$HgGZAO-TBG$Vtkh7ZW;5dQ_26lLb6TZ5b?${@?bAO~`SSaE8JM}AReReoMcVvb`@ zW_n(3YF-IDg90N1FIaD4d5OMTeqIR&gAyYHt7B1SVh$IBJcA0z3ROl1aV%Cq{4dI& z&cmR=pa}^ZkP(awLQvH(L#;uc)MjK5gU_f5=8OiwMc)(qodFk)n2b56}GNi6~exCsw~DT5g!19M_Z3L}Fi zl1}IR+=BeP)VvaFq>zH71aL^PGg$C2STa~KGH?~AmV{*%XC~#Of}$r1HE29}W2 z;u1y%7U%qwR7M7VpUk{eztY^K)S{3?h|1i=%sfU0F^y;>3*b?~$iNkxUs{x$>Xr#I zmJ?){9w;mr6d9};m>58SiGdN6Rv8!>Y#A6BWEmJ47#SECShcn@Fm7aEU|?jhV_;xl z0}HY+a5C64I6#$7V_;)oW?*0l+s(ipxt)R2M_Z6lN08yfHU=(jffRw1Z47+cY}*(F zcQc4a3W;xLko47I-o_xKvztLaQb>_SKzTcZ@-_xF?cEGok=q$`wlU~x>j)WcV=&fc z*~Vawuv?FT8|(rO26hG^1`Y-(22KWf25tsT1|9}I23`g`20jK)27ZPB1_6dp1|bGU M21f=41||k40Ix*I+W-In literal 0 HcmV?d00001 diff --git a/DEV2.1/TP06/Test.java b/DEV2.1/TP06/Test.java new file mode 100644 index 0000000..0e70905 --- /dev/null +++ b/DEV2.1/TP06/Test.java @@ -0,0 +1,19 @@ +import java.awt.*; +import javax.swing.*; + +public class Test { + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(300, 200); + fenetre.setLocation(100, 100); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + JLabel texte = new JLabel("L'alcool c'est pas bien"); + texte.setHorizontalAlignment(JLabel.CENTER); + texte.setFont(new Font("Arial", Font.BOLD, 35)); + fenetre.setLayout(new BorderLayout()); + fenetre.add(texte, BorderLayout.CENTER); + fenetre.setVisible(true); + + } +} \ No newline at end of file diff --git a/DEV2.1/TP07/Etoile.java b/DEV2.1/TP07/Etoile.java index 009adde..bd3de36 100644 --- a/DEV2.1/TP07/Etoile.java +++ b/DEV2.1/TP07/Etoile.java @@ -1,6 +1,7 @@ -import java.awt.Point; +import java.awt.*; +import javax.swing.*; -public class Etoile implements ProducteurDePoints { +public class Etoile implements ProducteurDePoints extends JComponent { private static final int xCentre = 100; private static final int yCentre = 100; private static final double rayon = 90.0; @@ -24,7 +25,22 @@ public class Etoile implements ProducteurDePoints { return p; } + @Override + public void paintComponent(Graphics pinceau) { + Graphics secondPinceau = pinceau.create(); + if (this.isOpaque()) { + secondPinceau.setColor(this.getBackground()); + secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); + } + secondPinceau.drawRect(); + } + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(300, 300); + fenetre.setLocation(100, 100); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setVisible(true); Etoile e = new Etoile(); while (e.suivant() != null) { // TODO diff --git a/DEV2.1/TP07/Vehicule.java b/DEV2.1/TP07/Vehicule.java index f7604d5..81c672d 100644 --- a/DEV2.1/TP07/Vehicule.java +++ b/DEV2.1/TP07/Vehicule.java @@ -1,5 +1,4 @@ public interface Vehicule { - public String sorte(); public int nbRoues(); diff --git a/DEV2.1/TP08/Attente.class b/DEV2.1/TP08/Attente.class new file mode 100644 index 0000000000000000000000000000000000000000..5fd5e2868dca608a4b777eebadad2ef6cceb07a4 GIT binary patch literal 1368 zcmX^0Z`VEs1_mdF6fOoP24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc1|g853jN~p%)E4cFSnw^+*B?Gb_Qk;!Og?K!@$ePz+RkM5}a9; z%E-W~;pwRv29o3FVGsbxaTlkS_~a)imSpDVfy9M)7=#%_7#SprQ%hV@(-KQ_N}O}@ zi&OmzQj5Tf7#UbJJVBO=F)|2)EZ0vgFVS}|%1rS|tjsSh;bIVFkO29B7i63i4}&y= z3?l<4$QrObBZIVt4_qHak8fgLVtQ(kHON>wbUy_o=B4IvG01{~Mv;+06t34PzbGZO z2x0;kg96CUvJ6t345|!j>plYj0}8m<<9vz`9+KjtnNXsu6~RR0tiQdWvoF~ zX!9`WFz7Ne@D`_*I3*@$rx)dy=A|$)2qQTeq8j8>eMSa;x757UlA=_f%;J*NywoBt z20f5F*cps?7>pTA7#Rc;Q&Pe+^HTE5VM-Vol#onIElbTS(MMHb4T&N%9tLv;3q}U! z#FP|91}!8_&iT0o`FW{%CDxkAzJLjW9AU-7V9j8|$iS1HTH;z<;+R~LS(XY;H&L7n zb`19H3=TXDjtovH$t<|CxFj`~k%2kCw1kmC6k>K}zJ5SaW?o5fNl|KIt~CdP3nPO7 z)Y}S)Aaf6|Oyy#5V{m6@@Ze$aWblF|3{;(r4D1CUb8_++8APF;0VnR@lA_GKba3SR zFf#BurxqpWr1~bNr{cJz*U@D5|&wje$>_Z5xB2_HG8zNEVju4C31uBzH5&Ms8=2_tn|Wpb)v8L1`O{Y3pudFx1xB#$Xz*yN$teCWG8223sNLZ49nDyBWMAw=?)|WAF>t z-p1g+oIx5S6$FtAiQLW*29wfe*~SnKay}E-`9TaK3=9nH3>*v`3_=W?3{nhS4Dt-z z3_1+F3?>W$4E79y3~mfU41Ns448aT{43P|C3<(V43>gd(3?&Sb4Al%W49yI(4E+pp s43ilY8D=mjF(fiDFz_=l{bQ(RXJBV%kY#7k6K7y#NMc}MU}8uH0NunudH?_b literal 0 HcmV?d00001 diff --git a/DEV2.1/TP08/Attente.java b/DEV2.1/TP08/Attente.java new file mode 100644 index 0000000..c8132bf --- /dev/null +++ b/DEV2.1/TP08/Attente.java @@ -0,0 +1,35 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; + +public class Attente { + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(300,200); + fenetre.setLocation(100,100); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setLayout(new GridLayout(1, 1)); + + JPanel panneau = new JPanel(); + + + panneau.setLayout(new BorderLayout()); + panneau.setBackground(Color.GREEN); + FenetreListener listener = new FenetreListener(); + fenetre.addWindowListener(listener); + fenetre.add(panneau); + + if (listener.getEstActive()) { + System.out.println("Fenetre activée"); + panneau.add(new CercleMagenta()); + fenetre.repaint(); + } + else { + System.out.println("Fenetre désactivée"); + panneau.add(new Sautoir()); + fenetre.repaint(); + } + + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/TP08/CercleMagenta.class b/DEV2.1/TP08/CercleMagenta.class new file mode 100644 index 0000000000000000000000000000000000000000..f648e14830409a5822395a6de990b8c320f15415 GIT binary patch literal 739 zcmX^0Z`VEs1_mbvGcE=u24;2!79Ivx1~x_pv8=?h#0vf5^31$+eJ|(y+=BeP)VvZ# z1~!|_yv!0iMh0dL%`h$o4hBwk1}+{3ZU!Dk20@S}{lxMTefOfof{e`MVnznGYWPKn9c=|%aac`1wxLdfPj=jY@XS%aJ>!NVZQAjQbQQJh)= z7G-1*)<8G}EMyJx2_J(D4}&a&93ulqdTL2{W=cs0*iuiBr3yR@iXbV@^wbiM)XemZ z5|G)-JPaxfs*DUADMg9pL8-|lj124=o}Qkbnqiy_>I@p}44OO)S`6BZ4192(gDqra zVE1)&cl8T#WMmLPcMQm6T^S%3a5Z=ZhuEWf%wT(eqYa4_7HU=e~O$=)2 zf;u46nZTyYF|ac*FmN)kf)X184}%B;FM|?;0D~rjAcHxB5Q8xT0|N&G;~xekb`Z^A L!oa}5#9#^lJd>GU literal 0 HcmV?d00001 diff --git a/DEV2.1/TP08/CercleMagenta.java b/DEV2.1/TP08/CercleMagenta.java new file mode 100644 index 0000000..ade6357 --- /dev/null +++ b/DEV2.1/TP08/CercleMagenta.java @@ -0,0 +1,19 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.WindowEvent; +import java.awt.event.WindowListener; + +public class CercleMagenta extends JComponent { + @Override + public void paintComponent(Graphics pinceau) { + Graphics secondPinceau = pinceau.create(); + + if (this.isOpaque()) { + secondPinceau.setColor(this.getBackground()); + secondPinceau.drawRect(0, 0, this.getWidth(), this.getHeight()); + } + + secondPinceau.setColor(Color.MAGENTA); + secondPinceau.fillOval(0, 0, this.getWidth(), this.getHeight()); + } +} \ No newline at end of file diff --git a/DEV2.1/TP08/FenetreListener.class b/DEV2.1/TP08/FenetreListener.class new file mode 100644 index 0000000000000000000000000000000000000000..42b03fccc9102e5211c73d7da9ee0db6028c1262 GIT binary patch literal 495 zcmX^0Z`VEs1_mbvF)jus24;2!79Ivx1~x_pnXJUJME%6_68+S&)Vvb?@XWlF{Bp;X z#DbF4B1Q%_o6Nk-5<5l)W)00SP6iGJPId+^9tLg(9!3U!x757UlA=_f%;J*NJdkS6 z)Z!Ay)JOHxx98RRv5usY8b3ut7#O&;wlgqlv20~v-w0OC z$H2hA$H2_Mz`()4!obPE$-u?H$iUAa0M#eUzzEjIsLnOh86+7P8AKQu7?>DD0TaB^yu8%JQbq<5 zpRB~P#0vf5^31$+eXoGTywn_PE(Q(;PId+^9tLg(9!3TMkP`iz#JqHU|D>$cQFaC~9tLp+2}TAXkUmtGFf#BKrS4K_TrEH$r0-!Zu)Ge6HKv$!NRFSUq~K^&qH)qHEsFp%@|Q&Jfj_B^yu8%JQbq<5 zpRB~P#0vf5^31$+eXoGTywn_PE(Q(;PId+^9tLg(9!3TMkP`iz#JqHU|D>$c4 zoL^d$oa&YdHVhO6dLTzKGVr_RCFkT9XXd5*rj}&nr?4}qGBU7$6!0*pGiWd}u;eCY z<}oseX+%SO3l9F^lA_GKbg;=BeyPPJ9{I&3j0`-Ud3mWt&N+$2#i_*%3JgpP91M&M zk_?Oj0-(5OU|?WkU|`^8kY-?FkYQk8P-0*Li*RXaZ)ITA+Rnhfk%57MkwKP$fq{*I zk%56hia`#ni-&=cL7qW@ff1}v9jcF8YYPM8CI;SZ48jPFTwo(*7`PZ@8CVz;!P=D= flo=QpSQu0o)EG3uA}S183=9lh42)pa3=9ka_>Gok literal 0 HcmV?d00001 diff --git a/DEV2.1/TP08/Fond$3.class b/DEV2.1/TP08/Fond$3.class new file mode 100644 index 0000000000000000000000000000000000000000..6344d4fb9721b3e4806ce6960e12a38395c8da4a GIT binary patch literal 687 zcmX^0Z`VEs1_mbvZB7Oz24;2!79Ivx1~x_pHn;q|6cuAe2JW)N9F>B^yu8%JQbq<5 zpRB~P#0vf5^31$+eXoGTywn_PE(Q(;PId+^9tLg(9!3TMkP`iz#JqHU|D>$cS05k$a7G3J zux0viDQhkU5e89q1~DE6aRv!S1|g76RJSlP@D`_*I3*@$rx)dy=A|$)2y395q8Y}{ zAjQZa3(^fXJhdz}uSDN5xg;|`&nL6EBsDL!h><}Yq7l`6Yt1l51{UZ1lvG9rexJ;| zRKL>Pq|~C2#H5^5Mh4E{%=Em(lF}lOY$DjafYhS2{G!~{6h;Plh=CYZx`M0+8_X4) zUs{x$>Xr#M3={);AV)GX@Vn+E=j0b>=B4|lmSp6oursJKGO&OY@Gz(|XfQIcTF4*lSgqRhN>u*n>Lsl_E8`NbuS3_PBBd8tLtIf=!^sl^Nm3``6h42%qt z42%K-pr~hHU|?ckVBltuW?*8FVPIfTVqgM`aA|38Wnk3W&cMErfq{XML6(7mfsKKY zfq_ARK@O~ohk=nnowbUy_o=B4IvG01{~MiFW!+`~?#B_;WJ z91O~g3@px-iFsTM3Jj_s+tnBuM4|S8Lom3cC^IkJS~HA;L4%Qj-8V5kHLoO*gF%at zfz>OqG%uB%L5Gon%`HDKMa7VdL7PDjWQsl`gE+(#xQ$@vSc3vlfx(c6!HB__kwGvq zCB-or6ofvR#U-hEsYQ$oN)UbE&`B*z%`4GIRRQ*_Da=YEE(Q|@J$42Qn1C@CgE@m9 z$lKOD3^ok5j10_)DJhH$T1dt^=jRsW=cVSASZg9e6d?!-e`^roz{B9k;KazlRh(K9 zmRX#cl#>dI#VAm4yD&1afIJNfzxte#h}K}z@X01&Y;22 z$DqY9g+ZHPCW8(GGlM4s0|OI-7lSw0OlAgi1``Ht1|J3n1}O$+25nHNGB7ZhKxuOb F4FD;E@lF5$ literal 0 HcmV?d00001 diff --git a/DEV2.1/TP08/Fond.java b/DEV2.1/TP08/Fond.java new file mode 100644 index 0000000..ffcf242 --- /dev/null +++ b/DEV2.1/TP08/Fond.java @@ -0,0 +1,45 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +public class Fond { + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(300,200); + fenetre.setLocation(100,100); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setLayout(new GridLayout(1, 1)); + + JPanel panneau = new JPanel(); + + JButton bouton1 = new JButton("Cyan"); + JButton bouton2 = new JButton("Magenta"); + JButton bouton3 = new JButton("Jaune"); + + bouton1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evenement) { + panneau.setBackground(Color.CYAN); + } + }); + + bouton2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evenement) { + panneau.setBackground(Color.MAGENTA); + } + }); + + bouton3.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent evenement) { + panneau.setBackground(Color.YELLOW); + } + }); + + panneau.add(bouton1); + panneau.add(bouton2); + panneau.add(bouton3); + + fenetre.add(panneau); + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/TP08/Sautoir.class b/DEV2.1/TP08/Sautoir.class new file mode 100644 index 0000000000000000000000000000000000000000..4259a534648759196ef3f631cf9c06befe76c57e GIT binary patch literal 1379 zcmX^0Z`VEs1_mdFSS|)824;2!79Ivx1~x_pv8=?h#0vf5^31$+eJ|(y+=BeP)VvZ# z1~!|_yv!0iMh0dL%`h$o4hBwk1}+{3ZU!Dk20@S}{lxMTefOfof{e`MVnznG;~hIXOY8$t8>o>>8e)o}QXv>(=SW9CMg{?NM}u5o#KU0BV8Y124RQh0 z5>Ox`)ItTVK~6GbWDo+G4v$f{qQu-(E(TLjoLe$72!kY{F_)R*lUSKwTEfL(!C(z? zvJE2xs|LuuAoX@U4E78*j126>sU^XgRbVq5c^I5PV%){4B|iDdi6xmJ51TT$@G!VC zxG^$F6sMNBq^2d7=9D<+!~&>JmfXb5JdpZmNHpan=B4WgmlS2@rGwRT1?QI*C8xS&f}Ftv z%?o;>o7BGZDWwu+QuNijX{Zh z4_72JvwtKDNX$QymDxX%4b1d|%P{*#vVv4YWaRy=Savh0Me0hjuy1G3uwvEO#Gnl_ zR+4oagCWRWOkj6uF>o<3FmN)kf=UbqUIq~cJ_aQQK?WNJA%<`UVTKe25r%9AQHDYW zafS#61_llW#y<>7?4WXnA(9~q>XU^GAfGWX`0Qpdjoi*)?z5Z0B9en+JA;+4wjjeV zL55%37;LqfnYS@GXtQl&aMsq@#^BCuCo3R1pFvc6Hv?bfb_VZl3_js4%#6$bzt(2i z#t?vTqaFh{0|SE;0|$dNgAju(gA9WlgA#*0gF1r(gARitg9(EYg9C#igBybigExaJ h*q!_gO#c}4*cnXO87vroF^DrTGDI^lFfcL10000uEMouw literal 0 HcmV?d00001 diff --git a/DEV2.1/TP08/Sautoir.java b/DEV2.1/TP08/Sautoir.java new file mode 100644 index 0000000..ae72164 --- /dev/null +++ b/DEV2.1/TP08/Sautoir.java @@ -0,0 +1,38 @@ +import java.awt.*; +import javax.swing.*; + +public class Sautoir extends JComponent { + + @Override + protected void paintComponent(Graphics pinceau) { + // obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard + Graphics secondPinceau = pinceau.create(); + // obligatoire : si le composant n'est pas censé être transparent + if (this.isOpaque()) { + // obligatoire : on repeint toute la surface avec la couleur de fond + secondPinceau.setColor(this.getBackground()); + secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); + } + + int[] coord_x = {0, this.getWidth(), 0, this.getWidth()}; + int[] coord_y = {0, 0, this.getHeight(), this.getHeight()}; + Polygon p = new Polygon(coord_x, coord_y, 4); + secondPinceau.setColor(Color.CYAN); + secondPinceau.fillPolygon(p); + + } + + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + GridLayout layout = new GridLayout(5, 5); + // on configure la fenetre + fenetre.setSize(250, 250); + fenetre.setLocation(0, 0); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setLayout(layout); + for (int i = 0; i != 25; i++) { + fenetre.add(new Sautoir()); + } + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/TP09/01_Volume/Cercle.class b/DEV2.1/TP09/01_Volume/Cercle.class new file mode 100644 index 0000000000000000000000000000000000000000..b1f0ee8aa323ff0a027e1bbfb263a60d88fe4849 GIT binary patch literal 867 zcmX^0Z`VEs1_mbvD=r2m24;2!79Ivx1~x_pv8=?h#0vf5^31$+eJ|(y+=BeP)VvZ# z1~!|_yv!0iMh0dL%`i>|4hBwk1}+{3ZU!Dk1~%u^qU4-ZMh2F&{Ja!K1_2+CDf)@! zCHl_!Ir&A_Tnu~+{Ok+@JPd*iLW~T8aB26V#Da{>j*)?*IJE>U%E%zBfv^=UWUUznGFgF#L6Jd;k%1#UwIn<8}YH|r91G|Q&r>7?<*t8jR*co(r z81z8F#s?1uu!W2aoGy+*-tq21j*%dP40sp};RgAaCFU?PusG+Zq%tz_`();&`jzG; zr51%GCV>K;uOKlquLLQ&#E`rL4@Au{Mh4#ClEma}-^2o_PWIx|5;t(HaRuj>7A2>; zWr7UkhD50z$cYS!3>*wh3=9m63{0R1XJBApW?*DsWsqZFWH4f2V9;V<0?Tu0ZD(NA z(%#Czz7ee2n1O+TkAazifq{d8g@KcSlYxtYk->z)6sm6#0~=U2Mtd6rudmiN2H}|u zlG<9^7{s?RNNY1QYi(nY*V@LQyp2IkdlQ2erl8gq26m7rNFjR;NGX_Rc5}*9!#FEVXJdgo`JPbk%!i)?O#i=DOscDI&IVH|H`NgUJ1*t_~MT`tA z8lIYA>YT$6KtPJR(1 z1Dk)4qo2DgBZC0KJg}5C7lRCgD##6Lj10m^wn1be0ieOdpvj=c$iSSKlETQKg`z6A zAU`iPuf$pt*#xrYdXAFh&Lz=lqmZMh1SL%)C^;(%hufqL9R-oK!{z-r$nN z0x+MQ!J3hQ6YdB`1}>0mlT+O?L27xRuG9mCHiIGq2LlrW2rx1*g3=)aBZD~u10yp7 zD+3Dy14Facb_PZ*L8d(dDccy>wFFW?G_MxhHU4>{NwtQZ*>elf`ZVPItZ#h}2z$Y2Au+ZF&P9Mo9= literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/01_Volume/Fenetre.java b/DEV2.1/TP09/01_Volume/Fenetre.java new file mode 100644 index 0000000..722f51f --- /dev/null +++ b/DEV2.1/TP09/01_Volume/Fenetre.java @@ -0,0 +1,29 @@ +import java.awt.*; +import javax.swing.*; + +public class Fenetre extends JFrame { + public Fenetre() { + this.setSize(700, 100); + this.setLocation(100, 100); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setLayout(new GridLayout(1, 10)); + + Cercle[] tabCercles = new Cercle[10]; + + for (int i = 0; i != 5; i++) { + Cercle nouveauCercle = new Cercle(Color.ORANGE); + this.add(nouveauCercle); + tabCercles[i] = nouveauCercle; + } + + for (int i = 5; i != 10; i++) { + Cercle nouveauCercle = new Cercle(Color.LIGHT_GRAY); + this.add(nouveauCercle); + tabCercles[i] = nouveauCercle; + } + + MoletteSouris gestionSouris = new MoletteSouris(this, tabCercles); + this.addMouseWheelListener(gestionSouris); + } + +} \ No newline at end of file diff --git a/DEV2.1/TP09/01_Volume/Main.class b/DEV2.1/TP09/01_Volume/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..4bfefb83950a56c39fa5c9da2b700b4ed920ea5c GIT binary patch literal 322 zcmX^0Z`VEs1_mbvF)jus24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc26ng9ywsASR4xW~24)b!&BMUMz{|+MRh(K9mRX#cl#|NHz@iZa zQqRxGz~Y;jna9Y$;+&t7%E-X)lbM(5SDKrYS`?B9QJD*t7t@ILL0BJLQk0pOZmk){ z$iNkxUs{x$>Xr#ImJ?){9!MR7A_E@-69Wh^F))JM&%nqaz`(#D%fQIM$iTqBs$n6ZAKH4nX7`PC6_!yWO7#Nrt VI2c$Mco|q37#Tzu7#NrsL;=WKHL?Hz literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/01_Volume/Main.java b/DEV2.1/TP09/01_Volume/Main.java new file mode 100644 index 0000000..2768c3d --- /dev/null +++ b/DEV2.1/TP09/01_Volume/Main.java @@ -0,0 +1,6 @@ +public class Main { + public static void main(String[] args) { + Fenetre fenetre = new Fenetre(); + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/TP09/01_Volume/MoletteSouris.class b/DEV2.1/TP09/01_Volume/MoletteSouris.class new file mode 100644 index 0000000000000000000000000000000000000000..6ae8710de9bceb3ca4e0f414eb75ae653d1e05a2 GIT binary patch literal 949 zcmX^0Z`VEs1_mbvOD+Z`24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3UU-~61^l9JTm{L-S#Vnzn`wA8%RlA=^b22LM0 z2-6y*g^!1UpFx0;fvY4j$vL$sIVZK4k%2SX2f_v`5#nJGW)NXyU`t6YNGvL0WMK5< zVi02xXJ?S$VUT2yVq}m5yDhQ2L_f7GHLpb9H@~zvH9R9VHOCdiXJimaPb~rSgYruf zOEUBGz;5>BWRPKyWoMA%VUTA~U}WHf8{?dxlV8Nhz~&$1=;!Xr$ROZ@DrL>Zpv0ie z&Y;4>pvs`e$iN11E+YebacYTMeqIVAgRlm=9#9y`Flg{FXo4)`^6_-{2#I$Oa*X6+ z&}PtKXVB$g&;x}uJ2ZS48Q6rlFG=y?~|FA>Q|bZlv)&$n3Mw&$%O}%Z+=;73L}FulDp9@0*9tG$UxrU zlEma}-^2o_Ib5K4PEK{p1Q{xX68Cx_cQYt5a4;}2Ff!;fFf%ZLk_ZC>0~09f!L%@g z2$*JMU}Z35U}P|2U|_HTr9TD+1`)0842)XZTN&83bha|^YH@635ZuVXz`)30%)r1P z#=y$Jz`)JG!ob78$-v9N$H2!R%)rmU$Y8=?3N`5(12Y2)0|P_8_BIAlTdl|~41zK# zTNwnkwlD|^a4%rs(GuX=${@I$K>#Gew19y_i+L-9AhVq;h`)$IRBHa3M*m!z5p8ZDC;F#-IgqBoo+?Rt$U$3=F~ytPCOy{0w3Y5)9%D ziVTtrnha75dJM7*77TI>E)22^UJMEhp$v))i3|!1=?uyYc?_xyW(*7rq6}<*7!(kIgl;#j0~bs^KugN()EK&iZb)ktu@0q z7!(;9xPuZi6ha`FgF%^*fyFOBGlhdem63tVC9xb8H@~PTznp`?7^EsAzcf9gM8Q)bJh528B{eaH zgTa)Mfx{;=J5|9WGna$GoRNXuDKRG}KR=Iy!IF_d)>FYFzW{8sf?H-D*fm88;fa+B z9{IVc>EaqacVz32;iyb3_I3!%)=>r^)){tm+;9+oNaAIT- zNK8rb%`YuZ^~o$QNzF?wVq{Q+Xah%UYFTPti9U(~r~xiK46Y1rj10_)DJhH$T1a}F z^K%RG^HTFltThqwj1UB+3J)FzPf+@0DM(DtW@KP-&QD2YWZ?J7%uDqv%}q)z3Q0`L zNo8c<4K7Jc&h||#0Q1=y{1_QTqrrxvc?y&^@=J@7Q{6H_`gowpTo07a7!(;e7?>D9 zfRTX_lyMjs8N3)67*iS87}yvX7&)}IGcaliqzI&JV_?@}+s44FwVOdOQh<+TJA?2x z22laNy$q6(%)1#RBZZ{5Gsp%+7fkB*s h=|96=23B?k4t54#b_QQYMh1o-45|!_4E|t)0|0x0AA|q^ literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/02_Playlist/Fenetre.java b/DEV2.1/TP09/02_Playlist/Fenetre.java new file mode 100644 index 0000000..240e8c3 --- /dev/null +++ b/DEV2.1/TP09/02_Playlist/Fenetre.java @@ -0,0 +1,34 @@ +import java.awt.*; +import javax.swing.*; + +public class Fenetre extends JFrame { + public Fenetre() { + this.setLocation(100, 100); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setLayout(new GridLayout(14, 1)); + + JLabel[] chromakopia = { + new JLabel("St. Chroma"), + new JLabel("Rah Tah Tah"), + new JLabel("Noid"), + new JLabel("Darling, I"), + new JLabel("Hey Jane"), + new JLabel("I Killed You"), + new JLabel("Judge Judy"), + new JLabel("Sticky"), + new JLabel("Take Your Mask Off"), + new JLabel("Tomorrow"), + new JLabel("Thought I Was Dead"), + new JLabel("Like Him"), + new JLabel("Balloon"), + new JLabel("I Hope You Find Your Way Home") + }; + + for (JLabel titre : chromakopia) { + this.addMouseListener(new GestionSouris(titre)); + this.add(titre); + } + + this.pack(); + } +} \ No newline at end of file diff --git a/DEV2.1/TP09/02_Playlist/GestionSouris.class b/DEV2.1/TP09/02_Playlist/GestionSouris.class new file mode 100644 index 0000000000000000000000000000000000000000..3be87e7c43d52d770859d7dd6010ef6c78689bec GIT binary patch literal 896 zcmX^0Z`VEs1_mbv11<(824;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3UU_tfH&%>2CI{L-S#VnznmlFX8#R7M67ACNf} z`o-m$dFlFIK8Z=GIo4bZd<^{T3<5k1f($~83__Sn7#TQ=Q%n2{5(`UH85vkKqCggk zFo?19zdGjK3SFbFY7GDtE= dF)%Xdz|F$xd|3uY23^9+6c`v8^uR%&4*(6qswe;e literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/02_Playlist/GestionSouris.java b/DEV2.1/TP09/02_Playlist/GestionSouris.java new file mode 100644 index 0000000..895b7dc --- /dev/null +++ b/DEV2.1/TP09/02_Playlist/GestionSouris.java @@ -0,0 +1,33 @@ +import java.awt.event.*; +import javax.swing.*; +import java.awt.*; + +public class GestionSouris implements MouseListener { + + private JLabel titre; + + public GestionSouris(JLabel titre) { + this.titre = titre; + } + + public void mouseClicked(MouseEvent evenement) { + } + + public void mouseEntered(MouseEvent evenement){ + this.titre.setOpaque(true); + this.titre.setBackground(Color.CYAN); + this.titre.repaint(); + } + + public void mouseExited(MouseEvent evenement){ + this.titre.setOpaque(true); + this.titre.setBackground(Color.WHITE); + this.titre.repaint(); + } + + public void mousePressed(MouseEvent evenement){ + } + + public void mouseReleased(MouseEvent evenement){ + } +} \ No newline at end of file diff --git a/DEV2.1/TP09/02_Playlist/Main.class b/DEV2.1/TP09/02_Playlist/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..4bfefb83950a56c39fa5c9da2b700b4ed920ea5c GIT binary patch literal 322 zcmX^0Z`VEs1_mbvF)jus24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc26ng9ywsASR4xW~24)b!&BMUMz{|+MRh(K9mRX#cl#|NHz@iZa zQqRxGz~Y;jna9Y$;+&t7%E-X)lbM(5SDKrYS`?B9QJD*t7t@ILL0BJLQk0pOZmk){ z$iNkxUs{x$>Xr#ImJ?){9!MR7A_E@-69Wh^F))JM&%nqaz`(#D%fQIM$iTqBs$n6ZAKH4nX7`PC6_!yWO7#Nrt VI2c$Mco|q37#Tzu7#NrsL;=WKHL?Hz literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/02_Playlist/Main.java b/DEV2.1/TP09/02_Playlist/Main.java new file mode 100644 index 0000000..273c10c --- /dev/null +++ b/DEV2.1/TP09/02_Playlist/Main.java @@ -0,0 +1,6 @@ +public class Main { + public static void main(String[] args) { + Fenetre fenetre = new Fenetre(); + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/controle_machine_1/Acharnement.class b/DEV2.1/controle_machine_1/Acharnement.class new file mode 100644 index 0000000000000000000000000000000000000000..585c36e8388ccf11b5c34592fc19d6305bca3e4f GIT binary patch literal 452 zcmX^0Z`VEs1_mbvDJ}*k24;2!79Ivx1~x_pnXJUJME%6_68+S&)Vvb?@XWlF{Bp;X z#DbF4B1Q%_o6Nk-5<5l)W)00SP6iGJPId+^9tLg(9!3Uk$K;H}qP*1H)VvZ#29D(X z+=7zS(jrC%Mo%sVJ_dev1_2%hK?Wg41_7`oIf;4c`oWdOC8@cL3@oV?nI()2EE=Ag zVT=qc&iN^+j12rfnR%&xrMXF|MInhvIjM{cyyal`IOpUSXXd3dGRSNAfXza8uq(*% z)*z#JgG&;Vvwaf_peAqy=a&{Gr@Cc=j1xd|vL47F21N!A1||ju21W)ZkgpgR7?>Cs zK|#a7$RNzXz@P=@Gca&zZD(NAV&2NYz7ecign@y9kAazifq|2Og@KEKlYyIokwKI} z464tAff;PBl-3pocGd+9T+BNdc$YKqYDI2gU}s5yn#05ZGDnDk1#B7z13v>lgAjux Xg9w8-0|NsK0~0?d10#b3*j17MRjyV> literal 0 HcmV?d00001 diff --git a/DEV2.1/controle_machine_1/Acharnement.java b/DEV2.1/controle_machine_1/Acharnement.java new file mode 100644 index 0000000..f75fcbe --- /dev/null +++ b/DEV2.1/controle_machine_1/Acharnement.java @@ -0,0 +1,21 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; + +public class Acharnement extends WindowAdapter{ + + private int compteur; + + public Acharnement() { + this.compteur = 0; + } + @Override + public void windowClosing(WindowEvent evenement) { + if (this.compteur == 2) { + System.exit(0); + } + else { + this.compteur++; + } + } +} \ No newline at end of file diff --git a/DEV2.1/controle_machine_1/AcharnementMain.class b/DEV2.1/controle_machine_1/AcharnementMain.class new file mode 100644 index 0000000000000000000000000000000000000000..400364917d74b8d7f091fbcd47e8cfde7a41e6e0 GIT binary patch literal 590 zcmX^0Z`VEs1_mbv4K4;I24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc1|g853jN~p%)E4cFSnw^+*B?Gb_Qk;!Og?K!@$ePz+RkM5}a9; z%E-W~;pwRv29o3FVGsbxaTlkS_~a)imSpDVfy9M)7=#%_7#SprQ%hV@(-KQ_N}O}@ zi&OmzQj5Tf7#UbJJVBO=F*0yFCTAoT<)!AP=9O?Uh(c_YYt1l52Cm@z(xT*4w@i=?B53C7f!xZV$e_T$!~gey=Hp?~!8HA~F4D4XDIT+X(gcvv&q!>6E Z3P<^ci><7#Y+U7#Nrs)B$0{dD8#@ literal 0 HcmV?d00001 diff --git a/DEV2.1/controle_machine_1/AcharnementMain.java b/DEV2.1/controle_machine_1/AcharnementMain.java new file mode 100644 index 0000000..9eb63b3 --- /dev/null +++ b/DEV2.1/controle_machine_1/AcharnementMain.java @@ -0,0 +1,13 @@ +import java.awt.*; +import javax.swing.*; + +public class AcharnementMain { + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(300, 200); + fenetre.setLocation(100, 100); + fenetre.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + fenetre.addWindowListener(new Acharnement()); + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/controle_machine_1/Configuration.class b/DEV2.1/controle_machine_1/Configuration.class new file mode 100644 index 0000000000000000000000000000000000000000..bc12362c76a8c259dd262cb3364bb231b8c05195 GIT binary patch literal 1370 zcmX^0Z`VEs1_mbvYc2*R24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc2IlB!XHEt#25xo+9v%i>kPxqPeqLH;dTCK&NoIZ?BLiD{QD#m~ zDi;Gkg8(~&AP<8OgD}kW(vr*^eaE7r#L8ku29~tUoE%05HjQX!XU#AU22n-^29Pds z9tH^pNk#^alKkM3qRhN>Mg}pBXlG3ygaaYs)O<^- zgs59$a!GzsB_qQO%KT>k&fMg|53CI)#11_mhxHU(E(RqAZU#*TE(U!DUIqmQ1_luZrvD5Q3@q#nT+m4QjnfsuicL771X zYDOH?A1Yc_EYd6s7z8C*wlHwY7|9Amgi5k(fb;x8Jh-6{w~H|_Gl(;AFi0>6Ge|Os zF-S8gGRS}};$UF>!yv}az{SAGpvs^IwM&)(WH$o?E6BYY7(jsw3J8b`6&V;ABpB48 zN{bnoz`>&@B;o^7?W?oTj@gVwltp$CgS3t)i;)$pwj}Eg2C-cXQVa|}Ei8=7|3B3R znF$G8F>vIlF)%ZzGe|LLFsL!8Gw3jAfgL9f3Rpe{R&c;-z{6ISftf)I>_cq^9dOJr ZGUzifGUzgxGJpy!Mg}tm3kE9&NdWvDCU5`% literal 0 HcmV?d00001 diff --git a/DEV2.1/controle_machine_1/Configuration.java b/DEV2.1/controle_machine_1/Configuration.java new file mode 100644 index 0000000..8d0f707 --- /dev/null +++ b/DEV2.1/controle_machine_1/Configuration.java @@ -0,0 +1,44 @@ +import java.util.Arrays; + +public class Configuration { + + private char[][] grille; + + + public Configuration() { + this.grille = new char[3][3]; + for(char[] ligne : grille) { + Arrays.fill(ligne, ' '); + } + } + + + public boolean estLibre(int x, int y) { + return this.grille[x][y] == ' '; + } + + + public Configuration jouer(int joueur, int x, int y) { + Configuration nouvelleConfig = this; + if (joueur == 1) { + nouvelleConfig.grille[x][y] = 'X'; + return nouvelleConfig; + } + nouvelleConfig.grille[x][y] = 'O'; + return nouvelleConfig; + } + + // Pas demandé + public char[][] getGrille() { + return this.grille; + } + + // Pas demandé + public String toString() { + String resultat = ""; + for (char[] ligne : this.grille) { + resultat += Arrays.toString(ligne); + } + return resultat; + } +} \ No newline at end of file diff --git a/DEV2.1/controle_machine_1/ConfigurationTest.class b/DEV2.1/controle_machine_1/ConfigurationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b05f7a36ac624fa4cfdba2c1b3c2251b2ffb8dae GIT binary patch literal 543 zcmX^0Z`VEs1_mbvH7*7w24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc243gvW@O+uWMmM=VgMrpdjZI}oIFMb7L6#)Fpz=LJPa}nvWyI@S^1@@ zMT`t08lIk>nm#CQw`OOMXJimW5erEzE@5O~an4UkWn|#@$;?ajE6q(xEec6Y%1LEp zV98C)%wuE_(};$61sqnvB}JKe>DHQIj0{}C`K3k4scxAd#bOvH>w%olpvWM{z{CIo zObm>mkY`|IP+(wSkY!+GU}RumVAa~rz_^itfq{`hk%57M4J^pWz{#M*pbS+S$iMO2ZWEj{O RG#J|4hBwk1}+{3ZU!Dk1|FBxNkg@uS$`jlM|Gh zT*An}uHotF=?Mx)Z3Z2723;NoJqCS71_5v|$>jzgBm!#%0GBD?tmM}7iLY$JB zuOCp9nO72AQk0sQYc0gUz+lM3V8md|$RM7Zn4RjJpO>6i5}sL-;hdjWT#}eqQq0I8 zrs3%c4M2#=B}JKe>DF8frVM864CXux77Uh*48mZmQ7vF(U@rh!my-vI1c(!mjR1uQ zAA>aygAIc%BLg?cdja`5mFf9;j0_wa(Vo#DFETQ)IOnINGBWV{Wag#%mF6a;7KJ1x zfl>uuL1JcJ2~rvpLke;WrBt5C^UT; z8B{=~=!5;5nOBydovI%U4mC&syCo)<^Q)feqp>21N!A1||ju21W)ZP)WeRz`(@7$iT`V z$H2&7$H2g##lQrX=hE8Fz^J9Ym4SUDShYO^0|OreGXnzyCj$!u7Xv2)Hv=Ps1A`+} z-(?0?237_JhEDBm47|Qt+ZcprGDzxZZDSDM#vrZ3%&fJIL0)ScgYq^8H65)j4D8z& zq&G2W!9;g47%(twV=!Uc!xafu%AVsN$pVsP&tc2(k7NZgS#$jTU<#C3p$e4Qav;*m z969V6{#GnHx{@qx+Ze1s&Sqi&Ia`Z?i-CcGpMjM@kb#Fmh(Uxwm_dm_j6sV*oWYhs zf+3DUlA(b?ilKu+n!$;Ifq{d8@ehL%JJ`F<-~e)AaD|97crY+BxH0%KFfed2Ff#Zv K1Tq9ONCE(SC}Fbz literal 0 HcmV?d00001 diff --git a/DEV2.1/controle_machine_1/Declinaisons.java b/DEV2.1/controle_machine_1/Declinaisons.java new file mode 100644 index 0000000..56cacbe --- /dev/null +++ b/DEV2.1/controle_machine_1/Declinaisons.java @@ -0,0 +1,28 @@ +import java.awt.*; +import javax.swing.*; + +public class Declinaisons extends JComponent { + + private Color couleurTriangle; + + public Declinaisons(Color couleurTriangle) { + super(); + this.couleurTriangle = couleurTriangle; + } + + @Override + public void paintComponent(Graphics pinceau) { + Graphics secondPinceau = pinceau.create(); + + if (this.isOpaque()) { + secondPinceau.setColor(this.getBackground()); + secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); + } + + secondPinceau.setColor(this.couleurTriangle); + System.out.println("Width : " + this.getWidth() + " Height : " + this.getHeight()); + int[] coord_x = {this.getWidth()/4, this.getWidth()/4*3, this.getWidth()/2}; + int[] coord_y = {this.getHeight()/2, this.getHeight()/3, this.getHeight()/5*4}; + secondPinceau.fillPolygon(coord_x, coord_y, 3); + } +} \ No newline at end of file diff --git a/DEV2.1/controle_machine_1/DeclinaisonsMain.class b/DEV2.1/controle_machine_1/DeclinaisonsMain.class new file mode 100644 index 0000000000000000000000000000000000000000..d2f7af44f3acb2aa56736e2a15adb52a65aa5aef GIT binary patch literal 1325 zcmX^0Z`VEs1_mdFC@uyj24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc1|g853jN~p%)E4cFSnw^+*B?Gb_Qk;!Og?K!@$ePz+RkM5}a9; z%E-W~;pwRv29o3FVGsbxaTlkS_~a)imSpDVfy9M)7=#%_7#SprQ%hV@(-KQ_N}O}@ zi&OmzQj5Tf7#UbJJVBO=F)|2)EZ0vgFVS}|%1rS|tjsSh;bIVFkO29B7i63i4}&y= z3?l<4$QrObBZIVt4_qHak8fgLVtQ(kHON>wbUy_o=B4IvG01{~Mv;+$53biaKPSJ4 zlR<$&nTJ7zL6wn#-Ph6G)i1=6kwE}q16Y+cNSQhhg9b<$TcoRxkAFBwNQ;L-8zjWy z9O>u>642#g&;tuN`GmTH1Ppi>48Z~co_^jSR~Yj!m@t?!GVm6smN+FQXQvnCm*%A~ zG6*C23SuY7H|C5CqHqU06{NU3KWALJPe);UW^P}#i=D>nZ=n&IjNu|5C!s`4{YrC_Qj0ji zj%3-ypcWj-x`{zEIFfA>gHEs?Oi~jpsSlP^0!yj|Td^>kv5K;?&u4JZ5oI-!WD#XG z+Qwi6V((@!i`>p&v5mnJ!n2Ch6=gNr&R`>Cw~fI;8zi`m!6m$fm2vt11KKRx7~Daj zzyuBjCk6p zAj4?}A%-gqdTTfh%y8+Ffhn4F#Ttk&cMdb5X8>F&dw0R&Jf1V5XQ*B@QcBT OfsrACfq{XEArb(zF)9B5 literal 0 HcmV?d00001 diff --git a/DEV2.1/controle_machine_1/DeclinaisonsMain.java b/DEV2.1/controle_machine_1/DeclinaisonsMain.java new file mode 100644 index 0000000..11257ae --- /dev/null +++ b/DEV2.1/controle_machine_1/DeclinaisonsMain.java @@ -0,0 +1,22 @@ +import java.awt.*; +import javax.swing.*; + +public class DeclinaisonsMain { + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + fenetre.setSize(300, 300); + fenetre.setLocation(100, 100); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setLayout(new GridLayout(2, 2)); + JPanel[] panneaux = {new JPanel(), new JPanel(), new JPanel(), new JPanel()}; + Color[] couleursTriangles = {Color.MAGENTA, Color.YELLOW, Color.CYAN, Color.BLUE}; + Color[] couleursFonds = {Color.CYAN, Color.PINK, Color.MAGENTA, Color.YELLOW}; + for (int i = 0; i != 4; i++) { + panneaux[i].setBackground(couleursFonds[i]); + panneaux[i].setLayout(new BorderLayout()); + panneaux[i].add(new Declinaisons(couleursTriangles[i]), BorderLayout.CENTER); + fenetre.add(panneaux[i]); + } + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/controle_machine_1/Duplication.class b/DEV2.1/controle_machine_1/Duplication.class new file mode 100644 index 0000000000000000000000000000000000000000..1cec8ca34a1882bb5f049b3918f85809e5f0f305 GIT binary patch literal 535 zcmX^0Z`VEs1_mbvbuI=b24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SHV1KIFyLa~V&G)(RVB=N~|nqWME0l%*kP7VAF_p zanTIpWDsBwWM>fKVGw2zfvE@E6I@wblA6oNz?@%N!pI=%19m}XzJ5SaW?o5fNl|KI zt~JOuF&+kS1_?$6j*|S~lA_GKbVdd-jc6B5hz5vJU~y|M1}O$^|Be4D34?I5#oyYwutX-Nqn^&@9Bj0x}V73l9T3gBSw`10#bf0|NsSgBk!M&u=gQ literal 0 HcmV?d00001 diff --git a/DEV2.1/controle_machine_1/Duplication.java b/DEV2.1/controle_machine_1/Duplication.java new file mode 100644 index 0000000..40bd0d4 --- /dev/null +++ b/DEV2.1/controle_machine_1/Duplication.java @@ -0,0 +1,9 @@ +import java.util.Arrays; + +public class Duplication { + public static void main(String[] args) { + double[] tab = new double[10]; + Arrays.fill(tab, 5.8); + System.out.println(Arrays.toString(tab)); + } +} \ No newline at end of file diff --git a/DEV2.1/controle_machine_1/Sautoir.class b/DEV2.1/controle_machine_1/Sautoir.class new file mode 100644 index 0000000000000000000000000000000000000000..4259a534648759196ef3f631cf9c06befe76c57e GIT binary patch literal 1379 zcmX^0Z`VEs1_mdFSS|)824;2!79Ivx1~x_pv8=?h#0vf5^31$+eJ|(y+=BeP)VvZ# z1~!|_yv!0iMh0dL%`h$o4hBwk1}+{3ZU!Dk20@S}{lxMTefOfof{e`MVnznG;~hIXOY8$t8>o>>8e)o}QXv>(=SW9CMg{?NM}u5o#KU0BV8Y124RQh0 z5>Ox`)ItTVK~6GbWDo+G4v$f{qQu-(E(TLjoLe$72!kY{F_)R*lUSKwTEfL(!C(z? zvJE2xs|LuuAoX@U4E78*j126>sU^XgRbVq5c^I5PV%){4B|iDdi6xmJ51TT$@G!VC zxG^$F6sMNBq^2d7=9D<+!~&>JmfXb5JdpZmNHpan=B4WgmlS2@rGwRT1?QI*C8xS&f}Ftv z%?o;>o7BGZDWwu+QuNijX{Zh z4_72JvwtKDNX$QymDxX%4b1d|%P{*#vVv4YWaRy=Savh0Me0hjuy1G3uwvEO#Gnl_ zR+4oagCWRWOkj6uF>o<3FmN)kf=UbqUIq~cJ_aQQK?WNJA%<`UVTKe25r%9AQHDYW zafS#61_llW#y<>7?4WXnA(9~q>XU^GAfGWX`0Qpdjoi*)?z5Z0B9en+JA;+4wjjeV zL55%37;LqfnYS@GXtQl&aMsq@#^BCuCo3R1pFvc6Hv?bfb_VZl3_js4%#6$bzt(2i z#t?vTqaFh{0|SE;0|$dNgAju(gA9WlgA#*0gF1r(gARitg9(EYg9C#igBybigExaJ h*q!_gO#c}4*cnXO87vroF^DrTGDI^lFfcL10000uEMouw literal 0 HcmV?d00001 diff --git a/DEV2.1/controle_machine_1/Sautoir.java b/DEV2.1/controle_machine_1/Sautoir.java new file mode 100644 index 0000000..ae72164 --- /dev/null +++ b/DEV2.1/controle_machine_1/Sautoir.java @@ -0,0 +1,38 @@ +import java.awt.*; +import javax.swing.*; + +public class Sautoir extends JComponent { + + @Override + protected void paintComponent(Graphics pinceau) { + // obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard + Graphics secondPinceau = pinceau.create(); + // obligatoire : si le composant n'est pas censé être transparent + if (this.isOpaque()) { + // obligatoire : on repeint toute la surface avec la couleur de fond + secondPinceau.setColor(this.getBackground()); + secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); + } + + int[] coord_x = {0, this.getWidth(), 0, this.getWidth()}; + int[] coord_y = {0, 0, this.getHeight(), this.getHeight()}; + Polygon p = new Polygon(coord_x, coord_y, 4); + secondPinceau.setColor(Color.CYAN); + secondPinceau.fillPolygon(p); + + } + + public static void main(String[] args) { + JFrame fenetre = new JFrame(); + GridLayout layout = new GridLayout(5, 5); + // on configure la fenetre + fenetre.setSize(250, 250); + fenetre.setLocation(0, 0); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setLayout(layout); + for (int i = 0; i != 25; i++) { + fenetre.add(new Sautoir()); + } + fenetre.setVisible(true); + } +} \ No newline at end of file