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