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) {