From c259939b3a109d1742db14be89c381b437492c73 Mon Sep 17 00:00:00 2001 From: Lenny FOULOU Date: Sat, 7 Dec 2024 18:11:39 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Am=C3=A9liorations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../listeners/MuteCheckBoxListener.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/fr/monkhanny/dorfromantik/listeners/MuteCheckBoxListener.java b/src/fr/monkhanny/dorfromantik/listeners/MuteCheckBoxListener.java index 13bc5ca..ee5b5e6 100644 --- a/src/fr/monkhanny/dorfromantik/listeners/MuteCheckBoxListener.java +++ b/src/fr/monkhanny/dorfromantik/listeners/MuteCheckBoxListener.java @@ -6,14 +6,29 @@ import fr.monkhanny.dorfromantik.utils.MusicPlayer; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; - +/** + * @version 1.0 + * @author Moncef STITI + * Classe MuteCheckBoxListener, un écouteur d'événements pour gérer les cases à cocher + * permettant d'activer ou de désactiver la musique et les effets sonores (SFX). + */ public class MuteCheckBoxListener implements ActionListener { private String label; - + /** + * Constructeur de MuteCheckBoxListener. + * + * @param label un libellé pour indiquer le type d'option (par exemple "Musique" ou "SFX") + */ public MuteCheckBoxListener(String label) { this.label = label; } - + /** + * Gère les événements de clic sur une case à cocher. + * Permet d'activer ou de désactiver la musique ou les effets sonores en fonction + * du libellé fourni. + * + * @param e l'événement ActionEvent déclenché par un clic sur une case à cocher + */ @Override public void actionPerformed(ActionEvent e) { JCheckBox checkBox = (JCheckBox) e.getSource(); From b92495ef3e882446766197f7d87b9924380293f6 Mon Sep 17 00:00:00 2001 From: Lenny FOULOU Date: Sat, 7 Dec 2024 18:14:00 +0100 Subject: [PATCH 2/3] =?UTF-8?q?Am=C3=A9liorations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dorfromantik/listeners/MuteCheckBoxListener.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/fr/monkhanny/dorfromantik/listeners/MuteCheckBoxListener.java b/src/fr/monkhanny/dorfromantik/listeners/MuteCheckBoxListener.java index ee5b5e6..cf2a740 100644 --- a/src/fr/monkhanny/dorfromantik/listeners/MuteCheckBoxListener.java +++ b/src/fr/monkhanny/dorfromantik/listeners/MuteCheckBoxListener.java @@ -13,6 +13,10 @@ import java.awt.event.ActionListener; * permettant d'activer ou de désactiver la musique et les effets sonores (SFX). */ public class MuteCheckBoxListener implements ActionListener { + /** + * Libellé indiquant le type d'option contrôlée par cet écouteur. + * Par exemple, "Musique" pour la musique de fond ou "SFX" pour les effets sonores. + */ private String label; /** * Constructeur de MuteCheckBoxListener. @@ -41,6 +45,7 @@ public class MuteCheckBoxListener implements ActionListener { MusicPlayer.playMusic(); } } else if ("SFX".equals(label)) { + // Active ou désactive les effets sonores (SFX) Options.SOUNDS_MUTED = !checkBox.isSelected(); } } From cf42a8e9e5b4aee46887e162b765949c72dabbdc Mon Sep 17 00:00:00 2001 From: Lenny FOULOU Date: Sat, 7 Dec 2024 18:19:40 +0100 Subject: [PATCH 3/3] Ajout de la javadoc pour la classe MusicVolumeChangeListener --- .../listeners/MusicVolumeChangeListener.java | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/fr/monkhanny/dorfromantik/listeners/MusicVolumeChangeListener.java b/src/fr/monkhanny/dorfromantik/listeners/MusicVolumeChangeListener.java index 7998eaa..28c30c0 100644 --- a/src/fr/monkhanny/dorfromantik/listeners/MusicVolumeChangeListener.java +++ b/src/fr/monkhanny/dorfromantik/listeners/MusicVolumeChangeListener.java @@ -6,18 +6,36 @@ import fr.monkhanny.dorfromantik.utils.MusicPlayer; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.JSlider; - +/** + * @version 1.0 + * @author Moncef STITI + * Classe MusicVolumeChangeListener, un écouteur d'événements pour gérer les changements + * de volume de la musique via un composant JSlider. + */ public class MusicVolumeChangeListener implements ChangeListener { + /** + * Le slider associé permettant de contrôler le volume de la musique. + */ private JSlider slider; - + /** + * Constructeur de MusicVolumeChangeListener. + * + * @param slider le composant JSlider utilisé pour ajuster le volume + */ public MusicVolumeChangeListener(JSlider slider) { this.slider = slider; } - + /** + * Gère les changements d'état du slider (JSlider). + * Met à jour le volume de la musique en fonction de la position actuelle du slider. + * + * @param e l'événement ChangeEvent déclenché par un changement de valeur sur le slider + */ @Override public void stateChanged(ChangeEvent e) { // Récupérer la valeur du slider spécifique Options.MUSIC_VOLUME = slider.getValue(); + // Applique le nouveau volume au lecteur de musique MusicPlayer.setVolume(MusicPlayer.getMusicClip(), Options.MUSIC_VOLUME); } }