From 2da42fcdcca7a43d71446b11e792fed23be4457a Mon Sep 17 00:00:00 2001 From: pourchot <adrian.pourchot@etu.u-pec.fr> Date: Wed, 7 Jun 2023 15:43:38 +0200 Subject: [PATCH] 7 Juin --- DEV2.1/TP7:Evenements/Mainvolume.class | Bin 0 -> 649 bytes DEV2.1/TP7:Evenements/Mainvolume.java | 17 +++++++++ DEV2.1/TP7:Evenements/Volume.class | Bin 0 -> 1239 bytes DEV2.1/TP7:Evenements/Volume.java | 48 +++++++++++++++++++++++++ 4 files changed, 65 insertions(+) create mode 100644 DEV2.1/TP7:Evenements/Mainvolume.class create mode 100644 DEV2.1/TP7:Evenements/Mainvolume.java create mode 100644 DEV2.1/TP7:Evenements/Volume.class create mode 100644 DEV2.1/TP7:Evenements/Volume.java diff --git a/DEV2.1/TP7:Evenements/Mainvolume.class b/DEV2.1/TP7:Evenements/Mainvolume.class new file mode 100644 index 0000000000000000000000000000000000000000..bdb10df6531d428b738d6b797559df17d9502353 GIT binary patch literal 649 zcmX^0Z`VEs1_m<*9WDl51~GO9aV`cX5G}#Qz``H~;z)uBDG(tIB4j{>EQpX}XOL%S zP+(+Wv&qcMEU{x`VAjwKV`N})&QD2YWZ?J7%uDqv%}q)z3Q0`LNo8bU$xY16V`LE1 zi1x`!EKAhSNz6;v4=yRn%uBZhY2*sdFD*(=b;|@P=J!p^%qz>!Da}pQ1F7a=;A7xt zWDo+eEA)%YGxO5*z1)ftb5j`^*uuc-co-BJlz14FL4*o}Di4DigE|j`27@LKgBF7} zBLf%0NJa($kU<b9_$OthCYLZWuotJ61ZP&IGBU7gczS|d#9f?P;*+18Sdy8a$H*X> zn3Cd~Us{|Ro{^fG<C9rjlA4!V#K@qg0r5{_d5L~%S!!O1KBg+L2PKMAOI%XZ5=(PR zoOAMvQ~e84i=bw+Xn-x`D^4wO&d)1J%_|8=%u8it5Jxf_B$1ezms$iijH@`cBrLNy z6B4u<QJP^4iVQpqybK_~#J~s&F9t>i0R{#JSq4T1Mg|53R;}#}j2jsk7#JA@85kJY zAc72>3_=XTP^GyH%nZy73=F2b8JHrsGcfz?W?+fj&cN!cEy(;rkYU<31~zSG=4}k@ z+B(}9IJDWeF>r!dT-q$#7`PEet1)mgFfed1a4>K(2rzIlNHK6TC@}Cas50;}Xfg0H W=riy$m@o)1FfxcRFfcGNhynnUKZni$ literal 0 HcmV?d00001 diff --git a/DEV2.1/TP7:Evenements/Mainvolume.java b/DEV2.1/TP7:Evenements/Mainvolume.java new file mode 100644 index 0000000..7f9b9dd --- /dev/null +++ b/DEV2.1/TP7:Evenements/Mainvolume.java @@ -0,0 +1,17 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; + +public class Mainvolume{ + public static void main(String[] args) { + + JFrame fenetre = new JFrame(); + Volume pan = new Volume(); + fenetre.setSize(1000, 150); + fenetre.setLocation(0, 0); + fenetre.addMouseWheelListener(pan); + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setContentPane(pan); + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/TP7:Evenements/Volume.class b/DEV2.1/TP7:Evenements/Volume.class new file mode 100644 index 0000000000000000000000000000000000000000..05d3eb6087c7aeb4c6ce23b730c898bfd7f881b1 GIT binary patch literal 1239 zcmX^0Z`VEs1_m<*4=x4)1_e$Aeg;J@25AN*E(U%EWljba22~JO4a8Lk5gH(_CP+dH z#L@<_bhsFF8T3H1`s@q_><otN3`UF$%mw+yj0}vPj0|ixnR%Hdc8m<n8k%8@3@pz1 zDXEMM{63j^seYxoNvTC4iAg!Bj0}7QiJ5sN&iT0o`FW{%C5#MW8a`QxWr_NU<t6&= zMTrF&naRc0AR~B#OA?c_eG?17I@uYF85#I<^Gl0U!!uG-bA0p5Qd1Zil#z6&mZj#E z==;KzxPtg#qqu_eON)|I-7-Ng;10{rDa}pQ1KG;MAi^NZ!yv>U%)?;9V9LW_#$e9Q zV8O#+$za99V9j8|!(hu`$HQO`A{-bTc^I5P63!r&3xgFqgDVe%8%WNbL6nh!4Pr7Q zgAmB<3jN~p%)E4cuYkn7)Eq_zMUWuao9GVp$t*5O%}Xs}WDta_fdvI416y)YYGO$$ zBZH`hCYGRLWZ=jw_Af{*EKLOmeiS1EAKVn@{G9wEMg~q7#~|-`_aMheMg{?d8DLp! zMh1@J)Dke8kwF+KJi$WX@Z(5NEeX#|Daioa;K|6qnVwqWk(!yFQNqZ;k(Qa06O@`< z!pOj`;pyq=35q;6{~$*{cUP#ae_3J<BLfS>0djEHp@#!F!WbC@K(>M6I4Hj)u_QA; zkCB1BC>5M;7!(=!83Y&@83Y*^85ltE#=yY9%)khWMg~R(F$M+(Ee0mA9GBL121YIB ztqe>X85kHC8N?YF82A{N85kJ27+4tC88{iZ8CV!37$hP37<n1k7+4q>7*=X;V_^2x z+Qz^#lR-jf69elu1~wgLX02@u>{{CxIJPlxGTX^&ZDC+q#9*VdiGd3w4U!a4%mGvK zIcyoS83`b@>@X453=o$!XBz`|3p3;L|A#>O?PLYGAZGB8W5yAXx0t}*GGpLnU|`^9 zU}X?s04HV!VFpD85e97rQ3fLhF@`t>5rz~7afW;b35GHTNrpuX;tVSoq#2|b7#PGD zSpP66vNK5kVPItZ#o+LVfrarGgB=4SgA9W#Bxo4A8JNKV=b*iff!9`M9)mQ<{j(U@ zmNN)yMQ&kWVoBM`z@)W}flp=*12}91xE3JECO~BoF4kh;Vqjp9V_;>FXW(Q|U=U_d zW{_o2VNhgHXHaF(U@&CRX0T?^VX$Y=2fLD!f#nZ_Fe5KNF9Rck90LOb6N5Yehy(%M literal 0 HcmV?d00001 diff --git a/DEV2.1/TP7:Evenements/Volume.java b/DEV2.1/TP7:Evenements/Volume.java new file mode 100644 index 0000000..837be17 --- /dev/null +++ b/DEV2.1/TP7:Evenements/Volume.java @@ -0,0 +1,48 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; + +public class Volume extends JPanel implements MouseWheelListener{ + + int pos=0; + + public Volume(){ + super(); + } + + protected void paintComponent(Graphics pinceau) { + // obligatoire : on cree un nouveau pinceau pour pouvoir le modifier plus tard + Graphics pinceau2 = pinceau.create(); + if (this.isOpaque()) { + // obligatoire : on repeint toute la surface avec la couleur de fond + pinceau2.setColor(Color.DARK_GRAY); + pinceau2.fillRect(0, 0, this.getWidth(), this.getHeight()); + } for(int i=0; i<pos; i++){ + pinceau2.setColor(Color.ORANGE); + pinceau2.fillOval((this.getWidth()/33)+(this.getWidth()/31)*3*i, this.getHeight()/4, (this.getWidth()/31)*2, this.getHeight()/2); + } for(int j=pos; j<10; j++){ + pinceau2.setColor(Color.GRAY); + pinceau2.fillOval((this.getWidth()/33)+(this.getWidth()/31)*3*j, this.getHeight()/4, (this.getWidth()/31)*2, this.getHeight()/2); + } + } + + public void mouseWheelMoved(MouseWheelEvent e){ + int mv = e.getWheelRotation(); + if (mv>0){ + if(pos==0){ + } + else{ + pos--; + this.repaint(); + } + } + if (mv<0){ + if(pos==10){ + } + else{ + pos++; + this.repaint(); + } + } + } +} \ No newline at end of file