From 6f2ea4a30a958e782374def20bbcc7107e96c3d8 Mon Sep 17 00:00:00 2001 From: Simoes Lukas Date: Mon, 17 Mar 2025 10:11:05 +0100 Subject: [PATCH] Fin de tout --- DEV2.1/TP09/03_Rectangle/GestionSouris.class | Bin 1982 -> 2094 bytes DEV2.1/TP09/03_Rectangle/GestionSouris.java | 36 +++++----- DEV2.1/TP09/03_Rectangle/Rect.class | Bin 0 -> 864 bytes .../{Rectangle.java => Rect.java} | 4 +- DEV2.1/TP09/04_Multiple/Fenetre.class | Bin 0 -> 1629 bytes DEV2.1/TP09/04_Multiple/Fenetre.java | 58 +++++++++++++++ DEV2.1/TP09/04_Multiple/GestionSouris.class | Bin 0 -> 1732 bytes DEV2.1/TP09/04_Multiple/GestionSouris.java | 67 ++++++++++++++++++ DEV2.1/TP09/04_Multiple/JLabel2.class | Bin 0 -> 450 bytes DEV2.1/TP09/04_Multiple/JLabel2.java | 19 +++++ DEV2.1/TP09/04_Multiple/Main.class | Bin 0 -> 322 bytes DEV2.1/TP09/04_Multiple/Main.java | 6 ++ DEV2.1/TP09/05_Balle/Balle.class | Bin 0 -> 1291 bytes DEV2.1/TP09/05_Balle/Balle.java | 45 ++++++++++++ DEV2.1/TP09/05_Balle/Fenetre.class | Bin 0 -> 872 bytes DEV2.1/TP09/05_Balle/Fenetre.java | 16 +++++ DEV2.1/TP09/05_Balle/Fond.class | Bin 0 -> 864 bytes DEV2.1/TP09/05_Balle/GestionSouris.class | Bin 0 -> 940 bytes DEV2.1/TP09/05_Balle/GestionSouris.java | 43 +++++++++++ .../05_Balle/GestionnaireMouvementImage.class | Bin 0 -> 1516 bytes .../05_Balle/GestionnaireMouvementImage.java | 45 ++++++++++++ DEV2.1/TP09/05_Balle/Main.class | Bin 0 -> 322 bytes DEV2.1/TP09/05_Balle/Main.java | 6 ++ DEV2.1/TP09/05_Balle/Rect.class | Bin 0 -> 864 bytes DEV2.1/TP09/05_Balle/Rect.java | 29 ++++++++ DEV2.1/TP09/05_Balle/balle.png | Bin 0 -> 1629 bytes DEV2.1/TP09/05_Balle/terre.jpg | Bin 0 -> 41899 bytes DEV2.1/TP10/04_Apparences/Fond$2.class | Bin 688 -> 684 bytes DEV2.1/TP10/04_Apparences/Fond.class | Bin 1707 -> 1730 bytes DEV2.1/TP10/04_Apparences/Fond.java | 4 +- 30 files changed, 355 insertions(+), 23 deletions(-) create mode 100644 DEV2.1/TP09/03_Rectangle/Rect.class rename DEV2.1/TP09/03_Rectangle/{Rectangle.java => Rect.java} (84%) create mode 100644 DEV2.1/TP09/04_Multiple/Fenetre.class create mode 100644 DEV2.1/TP09/04_Multiple/Fenetre.java create mode 100644 DEV2.1/TP09/04_Multiple/GestionSouris.class create mode 100644 DEV2.1/TP09/04_Multiple/GestionSouris.java create mode 100644 DEV2.1/TP09/04_Multiple/JLabel2.class create mode 100644 DEV2.1/TP09/04_Multiple/JLabel2.java create mode 100644 DEV2.1/TP09/04_Multiple/Main.class create mode 100644 DEV2.1/TP09/04_Multiple/Main.java create mode 100644 DEV2.1/TP09/05_Balle/Balle.class create mode 100644 DEV2.1/TP09/05_Balle/Balle.java create mode 100644 DEV2.1/TP09/05_Balle/Fenetre.class create mode 100644 DEV2.1/TP09/05_Balle/Fenetre.java create mode 100644 DEV2.1/TP09/05_Balle/Fond.class create mode 100644 DEV2.1/TP09/05_Balle/GestionSouris.class create mode 100644 DEV2.1/TP09/05_Balle/GestionSouris.java create mode 100644 DEV2.1/TP09/05_Balle/GestionnaireMouvementImage.class create mode 100644 DEV2.1/TP09/05_Balle/GestionnaireMouvementImage.java create mode 100644 DEV2.1/TP09/05_Balle/Main.class create mode 100644 DEV2.1/TP09/05_Balle/Main.java create mode 100644 DEV2.1/TP09/05_Balle/Rect.class create mode 100644 DEV2.1/TP09/05_Balle/Rect.java create mode 100644 DEV2.1/TP09/05_Balle/balle.png create mode 100644 DEV2.1/TP09/05_Balle/terre.jpg diff --git a/DEV2.1/TP09/03_Rectangle/GestionSouris.class b/DEV2.1/TP09/03_Rectangle/GestionSouris.class index 1725e1822900e3bdedb834534626df4efdfceb25..9d72c9519befeaf971d28da39484c22f14de7656 100644 GIT binary patch delta 1326 zcmdnTzfOSb)W2Q(7#J9w7^)_6rKE5$@bNJ4GYBv;a2BN|mpCSuWTr7PFh+4Qa4-n* zFbFe1e_pfT~JRlOD?gAk^jTnw5F%pgLShe3})pOJyHIJLyTAhEDC zm63r(BMM}bA%hV+gE0?-34(~I&;^HLZYgf-BWYld+#SToqLGuZMl*fH2omSxoR2Zfs> z4}%kfGb00AN@`MRNdzMUqbEqAD-VMkgFPbyOL}TaBuJeH4}&K{T_h+dy?GdX7CeL7!;9*J2%!^=T08x>X*Do{RFfcGMff6B@c4BY_)1FW|8cN4NX?_L)1_lOp z21W)}hFAthhByWW24e;$1||ju27ayW42)XZTN&83n71o_5 zFvv5oGbq$E2r(!zNHHigs4}Q9=rX7>m@}v`I5Ma+_%LWNL@;PF#4~6yq%trtFf%X; zF)%WuK^@M(paczXHZ2yEVCDk*Mwfw=L63ovA)O%u8oC7xYz)i{3=BS-7^JnfFgR#! zVQ`nO2eDE(5@bNU6alW3T?~N?3?MIW0s9rA3ap4d1*%9YWg9~%lBbYk*N{Pl!HB_y w!IZ(9!Hj{KArl;>Sq#|>3=A9$j0|}Uj0`ypB@7GR delta 1189 zcmZ1{u#cbX)W2Q(7#J9w7;-0arEv2x@Ut@r@GuB62u=KIEGxpuz~fj@P@1VwoS9pY zlgh;)#vsnlAi={R$sje^mC;H{hLM3YC^fkxF)tk?Eyp0w&Y-}&aGmMKti$R;6L5GJymqCw_f!!@N zFSVp7b@D7G<9bd84h91r215oTMh3Q&)TGjq2u21*Pmr()4}&Q}I1(ge&ck5AV9Ch9 zQk0rp!pOkw19zG=$P#NF1{(%8Mh5nx)Pls!yb_QWJ01pmkSQ!_nRyW)0Y@GNCzwE_ z0?55CJPfWN_i`4emN?~?=A{%1F)%Q=^DuZYcus!JBqJ}T;pwUAla*MOsGpOVm#!aN zQk0pOZY{*X$l%V-;4|5oS#fd^bE|4@era)PP-;$UVsUB;BLio8YKaTfOK^7NWDyom z(>O*3KCo{UtQ4Xdbrcw5IT#Wc8F$3VY$qhIXQq; zizSP6h!6 zMuq@}K&U=RkPY=9r3m$G42%p63?dAS3_+;suqhK~U}Oj;tW1i5ks$=GY!U+p*tJQU z78k@+#3XV%ltu0^= zg1s#*vyH)d69X^EDo`-&VsK+%*v25biGf#IW*37On1c}-VhpSd3=Ad=f()h%mMRQp x42BHm3>FL)49pBspfte{%@6}lHB1bN42%r1U^1Q|9hAlx7#T7cvKVq0BmsGexsU(= diff --git a/DEV2.1/TP09/03_Rectangle/GestionSouris.java b/DEV2.1/TP09/03_Rectangle/GestionSouris.java index 96f1519..e7934f8 100644 --- a/DEV2.1/TP09/03_Rectangle/GestionSouris.java +++ b/DEV2.1/TP09/03_Rectangle/GestionSouris.java @@ -5,14 +5,16 @@ import java.awt.*; public class GestionSouris implements MouseListener { private Fenetre fenetre; - private Rectangle rect; + private JPanel rect; private int debutX; private int debutY; private int finX; private int finY; + private boolean rectActif; public GestionSouris(Fenetre fenetre) { this.fenetre = fenetre; + this.rectActif = false; } @@ -26,32 +28,28 @@ public class GestionSouris implements MouseListener { } public void mousePressed(MouseEvent evenement){ + if (this.rectActif) { + this.fenetre.remove(this.rect); + } System.out.println("Appui simple"); - this.fenetre.add(new Rectangle(evenement.getX(), evenement.getY(), evenement.getX()+200, evenement.getY()+200)); - this.debutX = evenement.getX(); - this.debutY = evenement.getY(); - this.rect = new Rectangle(this.debutX, this.debutY, evenement.getX(), evenement.getY()); - //this.fenetre.add(rect); + this.rect = new JPanel(); + this.rect.setOpaque(true); + this.rect.setBackground(Color.BLUE); + this.debutX = evenement.getX()-4; // Le -4 est du à un décalage de la méthode getX jsp pourquoi sah + this.debutY = evenement.getY()-26; // Pareil pour le -26 + this.fenetre.add(this.rect); this.fenetre.repaint(); } public void mouseReleased(MouseEvent evenement){ - this.finX = evenement.getX(); - this.finY = evenement.getY(); + this.rectActif = true; } - public int getDebutX() { - return this.debutX; - } - - public int getDebutY() { - return this.debutY; - } - public void setRect(int finX, int finY) { - this.rect.setBounds(this.debutX, this.debutY, finX, finY); - System.out.println("debut : [" + this.debutX + ", " + this.debutY + "]"); - System.out.println("fin : [" + finX + ", " + finY + "]"); + System.out.println(this.debutX + " " + this.debutY + " " + (finX-this.debutX+5) + " " + (finY-this.debutY-10) + ""); + this.rect.setBounds(this.debutX, this.debutY, finX-this.debutX-4, finY-this.debutY-26); // Décalage encore + //System.out.println("debut : [" + this.debutX + ", " + this.debutY + "]"); + //System.out.println("fin : [" + finX + ", " + finY + "]"); this.fenetre.repaint(); } } \ No newline at end of file diff --git a/DEV2.1/TP09/03_Rectangle/Rect.class b/DEV2.1/TP09/03_Rectangle/Rect.class new file mode 100644 index 0000000000000000000000000000000000000000..b9f4cf84b4aff5dd9ff5c8e4f6c56a20a4efa02d GIT binary patch literal 864 zcmX^0Z`VEs1_mbv2QCIC24;2!79Ivx1~x_pv8=?h#0vf5^31$+eJ|(y+=BeP)VvZ# z1~!|_yv!0iMh0dL%`i>|4hBwk1}+{3ZU!Dk29}`IW5(DcEOx8`EtV36fukYkW%WZ=jw_Af{*EKLPFItnDE z$itw-pv=g?o1R+Yl$e~IUX)*&m%_*(glw2|eolUoHOMWhJPc|K>WmB=#i=D=QAP$~ z4TP;=A#2Srkja`n3|b7@j0_y%=C;Bkl6-2 z42BFwj0_xUnK?Po0MzjG^z;M;uL*-GJA)YygE@l*BLg4Yn_vqW8CaZrLR}dd1khc= z$iU*9pOVVR!0(fpm+DuVo0M7q%JT3Z;{wYD(uYHeW<0I^fF zwlD~T1X8v!=!0Cq1a^TO13Lo)g9rmFD3vmZF^DjTGbk}gF=#SKGq^LzFxWCMFmNz1 S{$WsJXAoy#WUvGK+a3T@-lWU` literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/03_Rectangle/Rectangle.java b/DEV2.1/TP09/03_Rectangle/Rect.java similarity index 84% rename from DEV2.1/TP09/03_Rectangle/Rectangle.java rename to DEV2.1/TP09/03_Rectangle/Rect.java index a10f79c..d7fe324 100644 --- a/DEV2.1/TP09/03_Rectangle/Rectangle.java +++ b/DEV2.1/TP09/03_Rectangle/Rect.java @@ -1,14 +1,14 @@ import java.awt.*; import javax.swing.*; -public class Rectangle extends JComponent { +public class Rect extends JComponent { private int departX; private int departY; private int finX; private int finY; - public Rectangle(int departX, int departY, int finX, int finY) { + public Rect(int departX, int departY, int finX, int finY) { this.departX = departX; this.departY = departY; this.finX = finX; diff --git a/DEV2.1/TP09/04_Multiple/Fenetre.class b/DEV2.1/TP09/04_Multiple/Fenetre.class new file mode 100644 index 0000000000000000000000000000000000000000..5d51810d211553ddda1d89c7e0e334641030a5de GIT binary patch literal 1629 zcmX^0Z`VEs1_mdFR4xW424;2!79Ivx1~x_pp{&HR#0vf5^31$+eJ{77#N1Ry1~!|_ zyv!0iMh0dL%`i>|4hBwk1}+{3ZU!Dk26ng9ywsASR7M7l)Z!AynM0~FlaL}aCoFvDtIO4rE)OnGBWUZDtKq+m2umzW7CTCZ2Fc>p32!$kOr-D=#DflK9XDj%prExHrGBR+4 zW#pHpXOt*-DugE%E4ZX4rf@J=GBR-ZWM-!-cx2{sFjzA(usbE@ zlhYK|HtbL%Vz#0^@vJ5Uf46Y1rj0^&aDJj1BrNyZ}nZ+fkd8tK=42sae z1jS@(S!!O1K8gaU0UkUIo(x`$45G!UB~bhG5;KcZA&y{V5Yq603PVJ|+Bg_|co=*c z{1_RS6H`(c8MKhBa?Z~!$j?j7E3wu@qzHr{DE$QRFa(0K082q)ayBTH2lFt5FoZHP zuqHxMHKz~EyNnDh&iN^+j12rfnR%&xrMXF|MInhvIjM{cyul@j$=SY%1zGfq{vE3FIj-i<^Omfq{XQff1DT85kMD7#J9v8Q2)u z85kI)w6-%aYB6tRVAm2z5lGp_z^lc!jX_XrH-l)T03XYC2JvkSk^+2t8Dt}wcQeRF z3dwJ0Pz;V_0kc)WY*sK^4a{Z(vo*kMb}(BD%;o^Ib--)^h$1}*2cpUV!ht9=f^ay& zdQ2c3E-=Ro!r=yUEFc^nFvkkQ;RSPSKpY=!U!8q+%w{a2EV7Fj40J?UjI3C9GuTB+ zvTAK-aIj*NWR+yw#^4O0+_fZGw=sB!x3DlS|9?Si8-xEwaM*=2Ffdp#@G&qja5Atk za4~Q)a5D%p@Gyum@G__{@H5OL4zTJ zfq_Asf$2ZPBL-G>1`c+HNOp!uMn(pP9}Gqej118XF^~vhkY!+GU<5^z))of#H4F?4 zj0_;V*}#I@42%r13~^AUO5oUKU|`dd-parZawkMBsEB7^&}U#}FkoP0h-XN^P_Mm} kAqZW)F#{`u2?HZTB0~~XJ+f1RHlR7hoPm)c85}ez0DUH0TL1t6 literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/04_Multiple/Fenetre.java b/DEV2.1/TP09/04_Multiple/Fenetre.java new file mode 100644 index 0000000..9c3ea1e --- /dev/null +++ b/DEV2.1/TP09/04_Multiple/Fenetre.java @@ -0,0 +1,58 @@ +import java.awt.*; +import javax.swing.*; + +public class Fenetre extends JFrame { + + private JLabel2 actif; + private boolean estActif; + + public Fenetre() { + this.estActif = false; + this.setLocation(100, 100); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setLayout(new GridLayout(14, 1)); + + JLabel2[] chromakopia = { + new JLabel2("St. Chroma"), + new JLabel2("Rah Tah Tah"), + new JLabel2("Noid"), + new JLabel2("Darling, I"), + new JLabel2("Hey Jane"), + new JLabel2("I Killed You"), + new JLabel2("Judge Judy"), + new JLabel2("Sticky"), + new JLabel2("Take Your Mask Off"), + new JLabel2("Tomorrow"), + new JLabel2("Thought I Was Dead"), + new JLabel2("Like Him"), + new JLabel2("Balloon"), + new JLabel2("I Hope You Find Your Way Home") + }; + + for (JLabel2 titre : chromakopia) { + GestionSouris gestion = new GestionSouris(titre, this); + titre.addMouseListener(gestion); + titre.setGestionnaireSouris(gestion); + this.add(titre); + } + + this.pack(); + } + + public boolean getEstActif() { + return this.estActif; + } + + public void setEstActif(boolean n) { + this.estActif = n; + } + + public void setActif(JLabel2 n) { + this.actif = n; + } + + public JLabel2 getActif() { + return this.actif; + } + +} \ No newline at end of file diff --git a/DEV2.1/TP09/04_Multiple/GestionSouris.class b/DEV2.1/TP09/04_Multiple/GestionSouris.class new file mode 100644 index 0000000000000000000000000000000000000000..8b573c331b585313ec5ff5c5b65c962ab56be7d2 GIT binary patch literal 1732 zcmX^0Z`VEs1_mdFbS?%a24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3UU_tfH&%>2CI{L-S#VnznmlFX8#R7M6)A1|N8 zq|_WEYmf#$9tM5}0Y(P)wA8#*sJt75Y0bqT#30PhAi~2S${@zbzz)^N$iP{gTH;@j zSXi3M$iSiz1+rR#L6V(8iibg(L57im5A4#!@)CXL{G9wEMg|t=NJl?L1_2*b39t=v zJPh&-3XBZA#i=DuiOJdNMfs(9DU1xl8tAGu!$2-l;$ct*1qXXkYC&RVUJ1w-syqy8 z4C;&we2K{=rKvft#U+l(C7EfA42)5n3=#~QJPcYOcX9c6x_gAgy9YT&axv&I=(02D z@i6E!7%(zO!X1`cmYP?h@0(v*oazc=@h}8~WVwq`ofFE#5XKPB$iM;71&U1`4Y+GG!`K-j85v~2fdoovNb%;A zSzMBums-Tgz?uk22BHX!K2ZN#YleZ+WqwL3BLlxrW?rgaX>L+#QAlD^PAVeO@Vr@Cc=93q4goO&SdGAJ@|FfcJNGDI-2Fff5KI|Bm)6DS*l z=_m#sFs;U*&cMLH&cMjP$`H-K$PmN8z+en2Q5YB)__ek(FluRUWnkCR*~-AXk%57M zks+3WfkB9Yg@J*Ahk=EGmw}UkkAaVYpMjAfjv*dufF#&x1_nli7B&V(utr9P1h_Ig z1||k31_lNxtt|}fEZZ0aLG&gD@ofyUAl5bpMTCBcm7)wB3}OsI4B`xu3=#~C42f{F za-n7!Yi(grnFTQbW+WrRz~u}gAfq=iXduKumN0?+CC9+dz`!8Qz|J7Uz|SDdAkHAi zpva)epv|DfV8o!pki@_M3QR=-21bTtxYgI8R@Wn$%(9h1MSB~A_ACazO$>%Y=Gz!7 zmospKnD*NkEI|slF(_(nVc^}y;5d^(7ot=RBH#vfFYh)6w`~kw%-b0Jpc2~{6d@|b zKmsh=7y>~w#Iz8EH>?==7#JAT8MqiU82A}98N?X07!(}2LmTN0~ZeiHv$9WI2l+OxEL52_!$H+ z)o*2BM_13wz{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/04_Multiple/Main.java b/DEV2.1/TP09/04_Multiple/Main.java new file mode 100644 index 0000000..273c10c --- /dev/null +++ b/DEV2.1/TP09/04_Multiple/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/05_Balle/Balle.class b/DEV2.1/TP09/05_Balle/Balle.class new file mode 100644 index 0000000000000000000000000000000000000000..5a0ae122f6745916c1e331a5b7c3773989a8b15c GIT binary patch literal 1291 zcmX^0Z`VEs1_mdFKrRL*24;2!79Ivx1~x_pv8=?h#0vf5^31$+eJ|(y+=BeP)VvZ# z1~!|_yv!0iMh0dL%`i>|4hBwk1}+{3ZU!Dk23DuUoSalf2F`-~;t0>&#Pn1~21ZYi zB0e4levk@~Oe9!_i$RbIsrk=V8zQNpYs9mUyIQre~CZ%+}&z&}PtKWZ+24%*hE#O)g<% zVAt^U^z;OoC&-}3!=Mk6=1k5>O)LV*b1@h)7_l=L^Dvk&m@+a5z&#(5pP!SRS;EL5 zn4VhVlA4xSno|N76G8SFRMeV-!JLtSvm~{sC{-`3ART0~B@crYgEhqc;J9F9P=R_i zCowNwKe(hQGcVm5Da^sDz`0;Lzdg1mH48gb@faA9y|WMD7I%u7y9EM;U6MwkLi z71oRltQw$zV`N})&QD2YWZ?J7%uDqv%}q)z3Q0@?B|pA`#LT=Bq%o5>)lqqU7eY8!)`4l}dXHU=fFZ47GL7&K9Mx;q#Qgv_=vSorDa zf>qgsgG3y*F<4l!=t#0?ZDC;7+QPuAwT;0hTuWywgA>S2Okg+ZF>o_5FbFWPG6*s7 zFbFe}p=kkJeb>I{qwepr?AqAS&AU}W$IM^FF&_dy41 literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/05_Balle/Balle.java b/DEV2.1/TP09/05_Balle/Balle.java new file mode 100644 index 0000000..4f830e3 --- /dev/null +++ b/DEV2.1/TP09/05_Balle/Balle.java @@ -0,0 +1,45 @@ +import java.awt.*; +import javax.swing.*; + +public class Balle extends JComponent { + + private int posXImage; + private int posYImage; + private Graphics pinceau; + + public Balle(int posXImage, int posYImage) { + this.posXImage = posXImage; + this.posYImage = posYImage; + } + + 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.clearRect(0, 0, this.getWidth(), this.getHeight()); + + Image img = Toolkit.getDefaultToolkit().getImage("terre.jpg"); + secondPinceau.drawImage(img, 0, 0, this); + + Image balle = Toolkit.getDefaultToolkit().getImage("balle.png"); + secondPinceau.drawImage(balle, this.posXImage, this.posYImage, this); + + this.pinceau = secondPinceau; + } + + public void clearComponent() { + this.pinceau.clearRect(0, 0, this.getWidth(), this.getHeight()); + } + + public int getPosX() { + return this.posXImage; + } + + public int getPosY() { + return this.posYImage; + } +} diff --git a/DEV2.1/TP09/05_Balle/Fenetre.class b/DEV2.1/TP09/05_Balle/Fenetre.class new file mode 100644 index 0000000000000000000000000000000000000000..4c84e4e6597cbe89698353f53d3ebe4456718f23 GIT binary patch literal 872 zcmX^0Z`VEs1_mbvJ1zz$24;2!79Ivx1~x_pp{&HR#0vf5^31$+eJ{77#N1Ry1~!|_ zyv!0iMh0dL%`h$o4hBwk1}+{3ZU!Dk26ng9ywsASR7M8w;?xqK{N%)v%=|n?238GE zPl#eZ9tM7}%Hq_L;LNI2kO6``3_=XTj0_URsU<}N$%fRj)VvaX6a`>cYBMrOK@HAJ%q&Xv%`YuW%}vcK@ytz32RmJt zhe3})pOJw*J+&ktzc>OMN1h;08S*d~A<0B?F=#QEfI`fakwHbn2O4eGKHyNW_Vo0D zS_JWdH6-rLc^E7hEEyTZVD9(L2l*1=3w7+iKvia~8OF%K;+&t7%E-X)lbM(5SDKrY zS`?C)l#|NHzy-1~In^x_#NmOuOAi!x42ldK3``6lz{tP|N}vpk3|0&b4D%Q`7?>Ft z7~-_HGcaliqzI&JV_?@3Wb6`T3fjiNtHrjBK|pIagGeL`%XS8_Z445-8Dt^_j0B9f zGsyX9X>VhY58ut89J!rA)mKYr8-tqGZU(JLEp6>>3_9A|7z}i_GZ=4UFx$w$z`)30 z&A`B*$H2|Nz`)AD!obGB!@$lU#=yZK&A`c^!NA2}!oba7#lXYh#K6no&cMeI%fQdT N$Y8_3z`(>{3jkV(%i#b3 literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/05_Balle/Fenetre.java b/DEV2.1/TP09/05_Balle/Fenetre.java new file mode 100644 index 0000000..0d8b54a --- /dev/null +++ b/DEV2.1/TP09/05_Balle/Fenetre.java @@ -0,0 +1,16 @@ +import java.awt.*; +import javax.swing.*; + +public class Fenetre extends JFrame { + public Fenetre() { + this.setLocation(100,100); + this.setSize(394,594); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setLayout(new GridLayout(1, 1)); + Balle balle = new Balle(50, 50); + this.add(balle); + GestionSouris gestionSouris = new GestionSouris(); + this.addMouseListener(gestionSouris); + this.addMouseMotionListener(new GestionnaireMouvementImage(this, balle, balle.getPosX(), balle.getPosY(), gestionSouris)); + } +} diff --git a/DEV2.1/TP09/05_Balle/Fond.class b/DEV2.1/TP09/05_Balle/Fond.class new file mode 100644 index 0000000000000000000000000000000000000000..e43a4ef36214d3ad98b59442ecf85e3f22b8d2db GIT binary patch literal 864 zcmX^0Z`VEs1_mbvTP_AB24;2!79Ivx1~x_pv8=?h#0vf5^31$+eJ|(y+=BeP)VvZ# z1~!|_yv!0iMh0dL%`h$o4hBwk1}+{3ZU!Dk20@S}{lxMTefOfof{e`MVnznG8T}7iOJdNMfs&5r9#NYI_Kx)7g>W`CBefW$sonZz)_r90v2Ut5Y|B04;Hcp zd4P{WhKE6xL5`7uBR#bwJTs*v18k`$$WjF!21Sq*XL@RhM`~tzMhVDlWgZ3<231A| zjxeVnmi0z4BCtg0&ow9You@ns{#jzF%N?YgDE2eXG&3GIarvH!5FF;6k}i^Yfn!^7-fQN&h)*D>%QjC^^+F6J!i0C=KX=LXJU^fscWS0R)&B7(oe>fsw(C zfq_Amfsuicfq{WlYdZtuMg|53Mh0^R1_m~;APWN{g9U>nRB15-D+3Dy1B0pdHU@TI zt!)gvGZ`dxw6-w_Z(|VGVP@9a#vrY=jX{1JgVGKLH6fjC40?V#x?pjmaFEeVV58+2 z*cliYI2c$NxEMgGU4(&$L5YE%L7PEoq>aak-?gQfq{v^1^|tE Bz$*X% literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/05_Balle/GestionSouris.class b/DEV2.1/TP09/05_Balle/GestionSouris.class new file mode 100644 index 0000000000000000000000000000000000000000..73de4843bbf85aa05496bcd5319a734ef8240bb2 GIT binary patch literal 940 zcmX^0Z`VEs1_mbvEiMKo24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SE(Q(;PId+^9tLg(9!3U9u=2$668+S&)VvaX-~7_zR96s_k%1*WwIl+p z%afCVkAa_^L4b!rkU@x%f!95?xFj<_FF3!nD6^Q6fxQ^ah+t%3^aNQT!owg6G96?> zBuK9~4}%0qBUE7|JA)J>gA6vieKLznQu9)a7#Ucc^HWk88TfrN^HTjvbCXhwLK2g5 zQW+U|azT!C&dE&9PEBECkkjzNW)RpD)|z23^{#m(sYM|5++gjl6`3U<9>lPKqSWGI z5SJG$8I+onnh54|rKgrad>O&WfZ#+jGH?|m$*^d6f^0&FffRuBC8xS&g4`^G5@LEF z2Qw%#@G&qkFfvFoFflNJ0+xY+fe92&3=9lh42+=oWME{FW?*2DWng4rWME)m)!NR$ zxRHT@fssLmfq{VyBFMnVAj=>JRVoQKgaK0-4+A5EJYi-042%p4gp~;~Ffu5@m61t^?UuqqWpSE|Us$e_xg1`RbOa1<~wuxUweW#C0P7?imf i7*rWp!7A0kB*+yg>XAGMQLo9s%Am!-$e;m^3rzsfW0XVy literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/05_Balle/GestionSouris.java b/DEV2.1/TP09/05_Balle/GestionSouris.java new file mode 100644 index 0000000..d44bae2 --- /dev/null +++ b/DEV2.1/TP09/05_Balle/GestionSouris.java @@ -0,0 +1,43 @@ +import java.awt.event.*; +import javax.swing.*; +import java.awt.*; + +public class GestionSouris implements MouseListener { + + private int sourisX; + private int sourisY; + + + public void mouseClicked(MouseEvent evenement) { + } + + public void mouseEntered(MouseEvent evenement){ + } + + public void mouseExited(MouseEvent evenement){ + } + + public void mousePressed(MouseEvent evenement){ + this.sourisX = evenement.getX()-4; + this.sourisY = evenement.getY()-26; + } + + public void mouseReleased(MouseEvent evenement){ + } + + public int getSourisX() { + return this.sourisX; + } + + public int getSourisY() { + return this.sourisY; + } + + public void setSourisX(int a) { + this.sourisX = a; + } + + public void setSourisY(int b) { + this.sourisY = b; + } +} \ No newline at end of file diff --git a/DEV2.1/TP09/05_Balle/GestionnaireMouvementImage.class b/DEV2.1/TP09/05_Balle/GestionnaireMouvementImage.class new file mode 100644 index 0000000000000000000000000000000000000000..4e2910ac134826042ff3ce1adfca12fc6edf6688 GIT binary patch literal 1516 zcmX^0Z`VEs1_mdFBrXOf24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3T!_tfH&%>2B(#LS{p-~7_D)ZEm(63^Vk^i)O$ z_O#Tz)RLl9Mg~qFHwe=jq@Rz6fuBKuk%2WSF((J4&c_MF0LuySFbFeGvqh{FUUK?0II3{nizj10W#5bJ~UON%m#85#I}pzeVPSaUJRGRUzr$n!8L zFeoxINP<0=SYD!^T9%quqVJnuTAb<%VlpzYq^Fidfc@wR(xuG9paRkY5{~3#P-9SM zXVBnb&}7g;38Uc3;*!){Mh52m(h^1nQ6I1cnfdwwMVWae!6ikhiMiGs3_6SqvYzU> z3hAJLQb;RJ&d$tBSIExH$x+CyEKbcy<6_Wb&}U~b;9)RiFk)m7#$pU31A76;(40I* z22l-&Mc`-(E-A{)OSjex<6j<6$souwZ0hhXy$#16xsQZhl!RBZD|pA1DNz z^K%RG^HTFlz&foMtl1fCco=L!e&$69L`DX#^wbhafJSgJSTWf1FgSpeA%r7A!cII4 z&I~S$3|z%<)r<@*8lE7BSuwcrFu0@2MzS+_GBU7&qn?YwgTWh=0(}@6ST#JsdQ2Gn zco_T{0vH*X6H`(c8MLrF9ug9$J_3bA5D!BzC_!@-rIsb;WTqsRq=JM)c^JY#!t6z< z1&Nt?CF~3lj0{TP@CKQIlrDVpK?&O@v$!NRFSUq~K}7?eh@t7#(-SSZX@)T}usG+Z zq=HgnW?rgaX>L+#QAlDED3$Z%f>N7HQDS;}Y6>HR9FljCYz3!AYmh;_!6k{w*}jPd zQ2ktB{l58SAl+P`_()E5%LJJ$4~;J@nNSbpGX_Nl4hAL$Muu<(Rt6?e#${k&U;^bq zFfGg=0;a{Gv=oCh0|Nsy10w?~LnH$uLlgr8LjVI40~-SagM!v}21YIItqkm1I$Ifd zwPd$42x^J4Y-JGDl4RY=AhD5wfq{`Bnt_2qj)9$lfq|ESg@KQOlYyUsk3oPzm_d+1 zl0k?;ouv^*NRZRCwlIipXYjIO(UN2V zg~1jEc1f0P48GwYo3}9pLZ}c>P%wdm!ihnEfq_AcL5@M3!G=MC!G%GR!Jk2jA&xV7>+WiGMr&hXNY59U|?ln{LOHN kfsr8|7IF-d;Fx1zU= this.posX && evenement.getX()-4 <= this.posX+29 && + evenement.getY()-26 >= this.posY && evenement.getY()-26 <= this.posY+28) { + System.out.println("I'm gonna fucking kill myself"); + this.fenetre.remove(balle); + int diffX = (evenement.getX()-4) - this.gestionSouris.getSourisX(); + int diffY = (evenement.getY()-26) - this.gestionSouris.getSourisY(); + this.posX += diffX; + this.posY += diffY; + + this.gestionSouris.setSourisX(evenement.getX()-4); + this.gestionSouris.setSourisY(evenement.getY()-26); + Balle balle = new Balle(this.posX, this.posY); + this.balle = balle; + this.fenetre.add(balle); + this.fenetre.revalidate(); + this.fenetre.repaint(); + } + } + + public void mouseMoved(MouseEvent evenement) { + + } +} + diff --git a/DEV2.1/TP09/05_Balle/Main.class b/DEV2.1/TP09/05_Balle/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/05_Balle/Main.java b/DEV2.1/TP09/05_Balle/Main.java new file mode 100644 index 0000000..2768c3d --- /dev/null +++ b/DEV2.1/TP09/05_Balle/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/05_Balle/Rect.class b/DEV2.1/TP09/05_Balle/Rect.class new file mode 100644 index 0000000000000000000000000000000000000000..b9f4cf84b4aff5dd9ff5c8e4f6c56a20a4efa02d GIT binary patch literal 864 zcmX^0Z`VEs1_mbv2QCIC24;2!79Ivx1~x_pv8=?h#0vf5^31$+eJ|(y+=BeP)VvZ# z1~!|_yv!0iMh0dL%`i>|4hBwk1}+{3ZU!Dk29}`IW5(DcEOx8`EtV36fukYkW%WZ=jw_Af{*EKLPFItnDE z$itw-pv=g?o1R+Yl$e~IUX)*&m%_*(glw2|eolUoHOMWhJPc|K>WmB=#i=D=QAP$~ z4TP;=A#2Srkja`n3|b7@j0_y%=C;Bkl6-2 z42BFwj0_xUnK?Po0MzjG^z;M;uL*-GJA)YygE@l*BLg4Yn_vqW8CaZrLR}dd1khc= z$iU*9pOVVR!0(fpm+DuVo0M7q%JT3Z;{wYD(uYHeW<0I^fF zwlD~T1X8v!=!0Cq1a^TO13Lo)g9rmFD3vmZF^DjTGbk}gF=#SKGq^LzFxWCMFmNz1 S{$WsJXAoy#WUvGK+a3T@-lWU` literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/05_Balle/Rect.java b/DEV2.1/TP09/05_Balle/Rect.java new file mode 100644 index 0000000..d7fe324 --- /dev/null +++ b/DEV2.1/TP09/05_Balle/Rect.java @@ -0,0 +1,29 @@ +import java.awt.*; +import javax.swing.*; + +public class Rect extends JComponent { + + private int departX; + private int departY; + private int finX; + private int finY; + + public Rect(int departX, int departY, int finX, int finY) { + this.departX = departX; + this.departY = departY; + this.finX = finX; + this.finY = finY; + } + + @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(Color.BLUE); + secondPinceau.fillRect(this.departX, this.departY, this.finX-this.departX, this.finY-this.departY); + } +} \ No newline at end of file diff --git a/DEV2.1/TP09/05_Balle/balle.png b/DEV2.1/TP09/05_Balle/balle.png new file mode 100644 index 0000000000000000000000000000000000000000..ce05b083f6f4035585ac5e157d6fc4b2a8947fb4 GIT binary patch literal 1629 zcmeAS@N?(olHy`uVBq!ia0y~yV31{CV36TpV_;yIdw$C*1_m}2PZ!4!kItpjvRA}} zOSaA5`Yl)Q`Lrid2{pkxbXTlw&`xcCKp)`&)S=| z_I>R8?|biCOaE(sX#45qa?j)Q^s_s>St}oQDn>^*|?v3jbYpxx1i(MXd zoO}C^!~XXd`EfV?-tVxtJ$}xN-S%F8#MPIDrwb~udT=^5u&iOvbqH;8wA-4u>e}A& zx*unc>q%d!escc*ggyF`iudRE%-L_{y>KFn0Y8VlgKdJ01^cb0pa;4o*S`N*c|UT` z*U$3lKPNfXfBXIO@7p!sZ?CzVzl3v%po`!UQ)flDnH%&NqQi}^1&CaDeWv7hZ0+s4 z@~7wj?O$+D*uJvp)nC1^^IM}+@0?KRQugha7yM-S^*3zi zzE|sio?6~@v{1(K--qY>HyOw8{2Q=%m#N>4Mv=x;a&gAmwvyV{IZ(+ zWn897Z%*ojqm$BVbk{ynyLEGSX1e)=RMC#O0B*U*T1kfOrM{=KX6}hvVqDRe_f_d` zQLiK4UcEIs{!`ZHeS0pyx1Z0!M&!uj1R znX5c5n|DqQcbvymDRureN9II_kol5bKG#~g*iDbXWdT_?A`COCV?|hzdU^2t=>N_f}iqjMsTAK58E?i&< zxhr<7uaVWs!rp2(N7HbilSRC3fSgVj=JZfsDCDNtUz z;Dz%{XG@O#=`&;RWX-&4y4&Dw;v(KCM^X0MoB6z$Jz4zNkKOBkWuEdXOM467C#EfI zp-vOor>$a5TSWoenWN4)ic)9bSMKRG5?YdF~+n;B}gWPd>7*%=Hg-g=l+>PoF$ zu$l37cH%WQwdi2+eP1HOw$ET%x-v??-1_G}6;2&*PPJAYHeIIMiT5SNU#&VG6djsS zx+1Y&*zB59)>f{MOFZUF?z%tCa>`VzJMUZ1PGt&Z-MM;Jq~V&xvo`A;vK<4RA|348 z&+6r@J9sL3!$zqrDR;+^!0M+jT<`t<5qxHzo$=q}GjnIZ_nKv3$ePJjC}V71X*>Ds z>dYn9GiL5#bac{@z2_S+%Wm(V(tAZKyd{Q13Z zUM-`bzT%<)@%Z=K#0nO^+}iX`Erj(+t%mo(KX*dk%)9F@_1^09qilQIAI(I|GY3i^Y1ZF@U6wmmPh=57aqBPj>UhL;!Sx*f3zP+F)%PNc)I$ztaD0e F0stmG4f+58 literal 0 HcmV?d00001 diff --git a/DEV2.1/TP09/05_Balle/terre.jpg b/DEV2.1/TP09/05_Balle/terre.jpg new file mode 100644 index 0000000000000000000000000000000000000000..877e5bfe6eaf9a7b5da0d263171f7776e2b387b1 GIT binary patch literal 41899 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 diff --git a/DEV2.1/TP10/04_Apparences/Fond.java b/DEV2.1/TP10/04_Apparences/Fond.java index 08e9ac0..dde67d1 100644 --- a/DEV2.1/TP10/04_Apparences/Fond.java +++ b/DEV2.1/TP10/04_Apparences/Fond.java @@ -38,13 +38,13 @@ public class Fond { bouton2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evenement) { - panneau.setBackground(Color.MAGENTA); + panneau.setBackground(Color.RED); } }); bouton3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evenement) { - panneau.setBackground(Color.YELLOW); + panneau.setBackground(Color.MAGENTA); } });