fr.cnam.grille
Class GrilleIHM

java.lang.Object
  extended by fr.cnam.grille.GrilleIHM

public class GrilleIHM
extends java.lang.Object

Classe de définition d'une grille IHM avec laquelle il est possible :
- de colorer ou effacer une case de la grille
- de realiser une action sur chacun des 10 boutons qui se trouvent à cote de la grille
- de nommer les boutons


Constructor Summary
GrilleIHM(int nbX, int nbY, int tailleCase)
          Constructeur de la grille.
 
Method Summary
 int getMarque(int x, int y)
          Retourne la marque de la case
 int getNbMaxMarqueur()
          Retourne le nombre max de couleur géré par GrilleIHM
 int getNbX()
          Retourne le nombre de colonne de la grille
 int getNbY()
          Retourne le nombre de ligne de la grille
 java.awt.Panel getPanel()
          Retourne le panel contenant la GrilleIHM
static void main(java.lang.String... args)
          Méthode de test de la classe.
 void razGrille()
          Efface le contenu de la grille
(La valeur 0 est mise dans chaque case)
 void setActeur(GrilleControlesInt acteur)
          Initialise l'acteur qui est un objet qui implémente l'interface GrilleControlesInt
 void setMarque(int marque, int x, int y)
          Affecte à une case de la grille la marque (couleur)
 void setNomBouton(int num, java.lang.String nom)
          Permet de changer le nom d'un bouton de l'IHM.
 boolean siCaseLibre(int x, int y)
          Teste si la case est libre (différente de 0)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrilleIHM

public GrilleIHM(int nbX,
                 int nbY,
                 int tailleCase)
Constructeur de la grille.
L'objet créé doit ensuite être insérer dans une objet swing comme par exemple un Frame d'une fenêtre principale.
La méthode getPanel() retourne le Panel de la GrilleIHM.

Parameters:
nbX - nombre colonne de la grille
nbY - nombre de ligne de la grille
tailleCase - la taille en pixel des cases de la grille
Method Detail

setActeur

public void setActeur(GrilleControlesInt acteur)
Initialise l'acteur qui est un objet qui implémente l'interface GrilleControlesInt


getPanel

public java.awt.Panel getPanel()
Retourne le panel contenant la GrilleIHM

Returns:
le panel

razGrille

public void razGrille()
Efface le contenu de la grille
(La valeur 0 est mise dans chaque case)


setMarque

public void setMarque(int marque,
                      int x,
                      int y)
Affecte à une case de la grille la marque (couleur)

Parameters:
marque - une valeur de 1 à 10 (couleur) ou 0 (case vide)
x - coordonnée en x de la case
y - coordonnée en y de la case

getMarque

public int getMarque(int x,
                     int y)
Retourne la marque de la case

Parameters:
x - coordonnée en x de la case
y - coordonnée en y de la case
Returns:
la valeur de la case (de 0 à 10)

siCaseLibre

public boolean siCaseLibre(int x,
                           int y)
Teste si la case est libre (différente de 0)

Parameters:
x - coordonnée en x de la case
y - coordonnée en y de la case
Returns:
true si la case est libre sinon false

getNbX

public int getNbX()
Retourne le nombre de colonne de la grille

Returns:
le nombre de colonne

getNbY

public int getNbY()
Retourne le nombre de ligne de la grille

Returns:
le nombre de ligne

getNbMaxMarqueur

public int getNbMaxMarqueur()
Retourne le nombre max de couleur géré par GrilleIHM

Returns:
nombre max

setNomBouton

public void setNomBouton(int num,
                         java.lang.String nom)
Permet de changer le nom d'un bouton de l'IHM.

Parameters:
num - numéro du bouton (de 1 à 10)
nom - du bouton

main

public static void main(java.lang.String... args)
Méthode de test de la classe. Ce programme crée une grille et crée un thread qui déplace une case. Les boutons permettent de tester le comportement du déplacement