From 62a90389cab62ae5db4a2cd23a16c55f240a8fcd Mon Sep 17 00:00:00 2001 From: stiti Date: Mon, 29 Apr 2024 13:25:47 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20MVC=20/=20Responsabilit?= =?UTF-8?q?=C3=A9=20unique=20partie=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/GridMaker/GridMakerCase.java | 1 - src/GridSolver/GSCaseMouseListener.java | 36 +++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/GridMaker/GridMakerCase.java b/src/GridMaker/GridMakerCase.java index 27d4c59..fd18175 100755 --- a/src/GridMaker/GridMakerCase.java +++ b/src/GridMaker/GridMakerCase.java @@ -1,5 +1,4 @@ import java.awt.*; -import java.awt.event.*; import javax.swing.*; /** diff --git a/src/GridSolver/GSCaseMouseListener.java b/src/GridSolver/GSCaseMouseListener.java index 8afa46a..0e739c4 100644 --- a/src/GridSolver/GSCaseMouseListener.java +++ b/src/GridSolver/GSCaseMouseListener.java @@ -2,13 +2,29 @@ import java.awt.Color; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; +/** + * Classe GSCaseMouseListener implémente l'interface MouseListener + * pour gérer les événements de la souris sur un GSCase. + * @version 1.0 + * @author Moncef STITI + * @author Marco ORFAO + */ public class GSCaseMouseListener implements MouseListener { private GSCase casePanel; + /** + * Constructeur prenant un GSCase en paramètre. + * @param casePanel Le GSCase à associer à cet écouteur. + */ public GSCaseMouseListener(GSCase casePanel) { this.casePanel = casePanel; } + /** + * Gère l'événement de clic de la souris. + * Active le GSCase et effectue des actions associées. + * @param e L'événement MouseEvent associé au clic. + */ public void mouseClicked(MouseEvent e) { if (!casePanel.isInitial) { casePanel.isActive = true; @@ -17,10 +33,25 @@ public class GSCaseMouseListener implements MouseListener { } } + /** + * Gère l'événement de pression de la souris. + * (Non utilisé dans cette implémentation) + * @param e L'événement MouseEvent associé à la pression. + */ public void mousePressed(MouseEvent e) {} + /** + * Gère l'événement de relâchement de la souris. + * (Non utilisé dans cette implémentation) + * @param e L'événement MouseEvent associé au relâchement. + */ public void mouseReleased(MouseEvent e) {} + /** + * Gère l'événement de survol de la souris. + * Change la couleur du GSCase lors du survol. + * @param e L'événement MouseEvent associé au survol. + */ public void mouseEntered(MouseEvent e) { if (!casePanel.isInitial) { if (!casePanel.isActive) { @@ -29,6 +60,11 @@ public class GSCaseMouseListener implements MouseListener { } } + /** + * Gère l'événement de sortie de la souris. + * Rétablit la couleur du GSCase lors de la sortie. + * @param e L'événement MouseEvent associé à la sortie. + */ public void mouseExited(MouseEvent e) { if (!casePanel.isInitial) { if (!casePanel.isActive) {