Module ComplementIA

Class GrilleGraphique

All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class GrilleGraphique extends JPanel implements ActionListener
See Also:
  • Constructor Details

    • GrilleGraphique

      public GrilleGraphique(int taille)
      Construit une grille graphique de la taille donnée. La grille comporte une ligne et une colonne supplémentaires pour afficher les en-têtes (lettres en haut et numéros de ligne à gauche).
  • Method Details

    • colorie

      public void colorie(Coordonnee cord, Color color)
      Colore une seule case avec la couleur fournie. Une vérification de bornes est effectuée pour éviter des IndexOutOfBounds.
    • colorie

      public void colorie(Coordonnee debut, Coordonnee fin, Color color)
      Colore toutes les cases entre deux coordonnées (incluses) avec la couleur fournie. Utilisé pour la visualisation du placement automatique.
    • setClicActive

      public void setClicActive(boolean active)
      Active ou désactive tous les boutons de la grille. Utilise `invokeLater` pour s'assurer que les mises à jour ont lieu sur le thread d'affichage (Event Dispatch Thread).
    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Specified by:
      actionPerformed in interface ActionListener
    • getCoordonneeSelectionnee

      public Coordonnee getCoordonneeSelectionnee()
      Bloque jusqu'à ce qu'une case soit cliquée puis retourne la coordonnée sélectionnée. La grille est réactivée automatiquement avant le blocage.