Class Grid

Class Grid

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----java.awt.Panel
                           |
                           +----Grid

public class Grid
extends Panel

Constructor Index

 o Grid()
Creer une Grid avec les valeurs par defaut.
 o Grid(int, int, int, int, int, int, String, int, Color, Color, Color, Color, boolean, boolean, boolean, boolean, boolean, boolean)
Creer une Grid avec les valeurs de l'utilisateur.

Method Index

 o addCellSelected(int, int)
Ajoute la cellule col,row dans la liste des cellules selectionnees.
 o addCellSelected(int, int, int, int)
Ajoute les cellules comprises dans le rectangle col1,row1 et col2,row2 dans la liste des cellules selectionnees.
 o cellsSelectedSize()
Retourne le nombre de cellules selectionnees.
 o deleteContentAt(int, int)
Supprime l'objet graphique dans la cellule X,Y.
 o deselectAllCells()
Deselectionne toutes les cellules.
 o deselectCellAt(int, int)
Deselectionne la cellule a la colonne col et la ligne row.
 o getBorderSize()
Retourne la taille de la bordure en pixels.
 o getCellAt(int, int)
Retourne la cellule col,row.
 o getCellsSelected()
Retourne une liste de points (classe Point) correspondant aux numeros X,Y des cellules selectionnees
 o getCols()
Retourne le nombre de colonnes de la grid.
 o getContentAt(int, int)
Recupere l'objet graphique contenu dans la cellule X,Y.
 o getCurrentCellPosX()
Renvoi l'abscisse de la cellule qui a recu le dernier evenement souris
 o getCurrentCellPosY()
Renvoi l'ordonnee de la cellule qui a recu le dernier evenement souris
 o getDynamicSize()
Retourne un booleen indiquant si la Grid est redimensionnable automatiquement en fonction de son contenu.
 o getHeight()
Retourne la hauteur de la grid en pixels.
 o getHorizontalField(int)
Recupere la valeur d'un champ horizontal.
 o getInteractive()
Retourne un booleen indiquant si l'utilisateur peut faire des selections a la souris ou non.
 o getRealHeight()
Retourne la hauteur de la grid dans sa totalite en pixels.
 o getRealWidth()
Retourne la largeur de la grid dans sa totalite en pixels.
 o getRows()
Retourne le nombre de lignes de la grid.
 o getTailleCellX()
Renvoi la longueur de la cellule
 o getTailleCellY()
Renvoi la hauteur de la cellule
 o getTitle()
Retourne le titre de la grid.
 o getVerticalField(int)
Recupere la valeur d'un champ vertical.
 o getWidth()
Retourne la largeur de la grid en pixels.
 o handleEvent(Event)
Gestion des evenenements
 o isEmptyCellsSelected()
Retourne un booleen indiquant si des cellules ont ete selectionnees ou non.
 o isEmptyContentAt(int, int)
Indique si la cellule X,Y de la grid est vide ( i.e: n'a pas d'objet graphique affecte).
 o mouseDown(Event, int, int)
/* Methode evenementielle lorsque un click souris est detecte sur la Grid.
 o mouseDrag(Event, int, int)
gestion de l'evenement Drag
 o mouseEnter(Event, int, int)
gestion de l'evenement Enter
 o mouseUp(Event, int, int)
gestion de l'evenement Up
 o moveCell(int, int, int, int)
Deplacement de l'objet graphique de la cellule Xs,Ys dans la cellule Xd,Yd.
 o moveContent(int, int, int, int)
Deplacement de l'objet graphique de la cellule Xs,Ys dans la cellule Xd,Yd.
 o paint(Graphics)
methode paint
 o setCellAt(Cell, int, int)
Affecte une cellule a la position col,row.
 o setColorAt(int, int, Color)
Fixe la couleur de la cellule de coord X,Y.
 o setContentAt(int, int, Component)
 o setDynamicSize(boolean)
Permet de redimensionner automatiquement la Grid en fonction de son contenu.
 o setHeight(int)
Fixe la hauteur de la grid en pixels.
 o setHorizontalField(int, String)
Fixe la valeur d'un champ horizontal.
 o setInteractive(boolean)
Permet de de rendre valide ou non le mode interactif (selections souris).
 o setRealHeight(int)
Fixe la hauteur de la grid dans sa totalite en pixels.
 o setRealWidth(int)
Fixe la largeur de la grid en pixels.
 o setTitle(String)
Affecte un titre de la grid.
 o setVerticalField(int, String)
Fixe la valeur d'un champ vertical.
 o setWidth(int)
Fixe la largeur de la grid en pixels.

Constructors

 o Grid
  public Grid()
Creer une Grid avec les valeurs par defaut.
 o Grid
  public Grid(int nbC,
              int nbR,
              int w,
              int h,
              int rw,
              int rh,
              String t,
              int bS,
              Color bC,
              Color fC,
              Color fT,
              Color cC,
              boolean vB,
              boolean vF,
              boolean dS,
              boolean iT,
              boolean smH,
              boolean smV)
Creer une Grid avec les valeurs de l'utilisateur.
Parameters:
nbC - Nombre de colonnes de la Grid
nbR - Nombre de Lignes de la Grid
w - Longueur de la Grid (en pixels)
h - Hauteur de la Grid (en pixels)
rw - Longueur de la Grid dans sa totalite (en pixels)
rh - Hauteur de la Grid dans sa totalite (en pixels)
t - Titre de la Grid
bS - Taille de la bordure de la Grid (en pixels)
bC - Couleur de la bordure de la Grid
fC - Couleur du fond des champs de la Grid
fT - Couleur du texte des champs de la Grid
cC - Couleur de fond des cellules de la Grid
vB - Booleen indiquant si la bordure doit etre visible
vF - Booleen indiquant si les champs doivent etre visibles
dS - Booleen indiquant si la Grid doit etre redimensionnee en fct du contenu
iT - Booleen indiquant si l'utilisateur peut interagir la Grid
smH - Booleen indiquant si une Scrollbar horizontale doit apparaitre en fct de la taille de la Grid
smV - Booleen indiquant si une Scrollbar verticale doit apparaitre en fct de la taille de la Grid

Methods

 o getTailleCellX
  public int getTailleCellX()
Renvoi la longueur de la cellule
 o getTailleCellY
  public int getTailleCellY()
Renvoi la hauteur de la cellule
 o setColorAt
  public void setColorAt(int x,
                         int y,
                         Color c)
Fixe la couleur de la cellule de coord X,Y.
Parameters:
x - Abscisse de la cellule dans la grid.
y - Ordonnee de la cellule dans la grid.
c - nouvelle couleur.
 o getContentAt
  public Component getContentAt(int x,
                                int y)
Recupere l'objet graphique contenu dans la cellule X,Y. Retourne null si la cellule est vide.
Parameters:
x - Abscisse de la cellule dans la grid.
y - Ordonnee de la cellule dans la grid.
 o setContentAt
  public boolean setContentAt(int x,
                              int y,
                              Component c)
 o isEmptyContentAt
  public boolean isEmptyContentAt(int x,
                                  int y)
Indique si la cellule X,Y de la grid est vide ( i.e: n'a pas d'objet graphique affecte). Retourne faux si aucun objet n'est present.
Parameters:
x - Abscisse de la cellule dans la grid.
y - Ordonnee de la cellule dans la grid.
 o deleteContentAt
  public boolean deleteContentAt(int x,
                                 int y)
Supprime l'objet graphique dans la cellule X,Y. Retourne faux si aucun objet n'est present.
Parameters:
x - Abscisse de la cellule dans la grid.
y - Ordonnee de la cellule dans la grid.
 o getCellAt
  public Cell getCellAt(int col,
                        int row)
Retourne la cellule col,row.
Parameters:
col - Colonne de la cellule dans la grid.
row - Ligne de la cellule dans la grid.
 o setCellAt
  public void setCellAt(Cell c,
                        int col,
                        int row)
Affecte une cellule a la position col,row.
Parameters:
col - Colonne de la cellule dans la grid.
row - Ligne de la cellule dans la grid.
 o moveCell
  public boolean moveCell(int xs,
                          int ys,
                          int xd,
                          int yd)
Deplacement de l'objet graphique de la cellule Xs,Ys dans la cellule Xd,Yd. Retourne faux si echec de la copie.
Parameters:
xs - Abscisse de la cellule source dans la grid.
ys - Ordonnee de la cellule source dans la grid.
xd - Abscisse de la cellule destination dans la grid.
yd - Ordonnee de la cellule destination dans la grid.
 o moveContent
  public boolean moveContent(int xs,
                             int ys,
                             int xd,
                             int yd)
Deplacement de l'objet graphique de la cellule Xs,Ys dans la cellule Xd,Yd. Retourne faux si echec de la copie.
Parameters:
xs - Abscisse de la cellule source dans la grid.
ys - Ordonnee de la cellule source dans la grid.
xd - Abscisse de la cellule destination dans la grid.
yd - Ordonnee de la cellule destination dans la grid.
 o getCols
  public int getCols()
Retourne le nombre de colonnes de la grid.
 o getRows
  public int getRows()
Retourne le nombre de lignes de la grid.
 o getBorderSize
  public int getBorderSize()
Retourne la taille de la bordure en pixels.
 o setWidth
  public void setWidth(int w)
Fixe la largeur de la grid en pixels.
Parameters:
w - nouvelle largeur.
 o getWidth
  public int getWidth()
Retourne la largeur de la grid en pixels.
 o setHeight
  public void setHeight(int h)
Fixe la hauteur de la grid en pixels.
Parameters:
h - nouvelle valeur.
 o getHeight
  public int getHeight()
Retourne la hauteur de la grid en pixels.
 o setRealWidth
  public void setRealWidth(int w)
Fixe la largeur de la grid en pixels.
Parameters:
w - nouvelle largeur.
 o getRealWidth
  public int getRealWidth()
Retourne la largeur de la grid dans sa totalite en pixels.
 o setRealHeight
  public void setRealHeight(int h)
Fixe la hauteur de la grid dans sa totalite en pixels.
Parameters:
h - nouvelle valeur.
 o getRealHeight
  public int getRealHeight()
Retourne la hauteur de la grid dans sa totalite en pixels.
 o setDynamicSize
  public void setDynamicSize(boolean status)
Permet de redimensionner automatiquement la Grid en fonction de son contenu.
Parameters:
status - Booleen activant ou non le redimensionnement automatique
 o getDynamicSize
  public boolean getDynamicSize()
Retourne un booleen indiquant si la Grid est redimensionnable automatiquement en fonction de son contenu.
 o setInteractive
  public void setInteractive(boolean status)
Permet de de rendre valide ou non le mode interactif (selections souris).
Parameters:
status - Booleen activant ou non le mode interactif
 o getInteractive
  public boolean getInteractive()
Retourne un booleen indiquant si l'utilisateur peut faire des selections a la souris ou non.
 o setTitle
  public void setTitle(String titre)
Affecte un titre de la grid.
Parameters:
titre - String representant le titre de la Grid
 o getTitle
  public String getTitle()
Retourne le titre de la grid. null si pas de titre
 o setVerticalField
  public void setVerticalField(int f,
                               String v)
Fixe la valeur d'un champ vertical.
Parameters:
f - numero du champ.
v - nouvelle valeur du champ.
 o getVerticalField
  public String getVerticalField(int f)
Recupere la valeur d'un champ vertical. Retourne une String.
Parameters:
f - numero du champ.
 o setHorizontalField
  public void setHorizontalField(int f,
                                 String v)
Fixe la valeur d'un champ horizontal.
Parameters:
f - numero du champ.
v - nouvelle valeur du champ.
 o getHorizontalField
  public String getHorizontalField(int f)
Recupere la valeur d'un champ horizontal. Retourne une String.
Parameters:
f - numero du champ.
 o getCellsSelected
  public Vector getCellsSelected()
Retourne une liste de points (classe Point) correspondant aux numeros X,Y des cellules selectionnees
 o addCellSelected
  public boolean addCellSelected(int col,
                                 int row)
Ajoute la cellule col,row dans la liste des cellules selectionnees.
Parameters:
col - Colonne de la cellule selectionnee.
row - Ligne de la cellule selectionnee.
 o addCellSelected
  public boolean addCellSelected(int col1,
                                 int row1,
                                 int col2,
                                 int row2)
Ajoute les cellules comprises dans le rectangle col1,row1 et col2,row2 dans la liste des cellules selectionnees.
Parameters:
col1 - Colonne de la premiere cellule selectionnee.
row1 - Ligne de la premiere cellule selectionnee.
col2 - Colonne de la deuxieme cellule selectionnee.
row2 - Ligne de la deuxieme cellule selectionnee.
 o deselectAllCells
  public void deselectAllCells()
Deselectionne toutes les cellules.
 o deselectCellAt
  public void deselectCellAt(int col,
                             int row)
Deselectionne la cellule a la colonne col et la ligne row.
Parameters:
col - Colonne de la cellule a deselectionner.
row - Ligne de la cellule a deselectionner.
 o isEmptyCellsSelected
  public boolean isEmptyCellsSelected()
Retourne un booleen indiquant si des cellules ont ete selectionnees ou non.
 o cellsSelectedSize
  public int cellsSelectedSize()
Retourne le nombre de cellules selectionnees.
 o getCurrentCellPosX
  public int getCurrentCellPosX()
Renvoi l'abscisse de la cellule qui a recu le dernier evenement souris
 o getCurrentCellPosY
  public int getCurrentCellPosY()
Renvoi l'ordonnee de la cellule qui a recu le dernier evenement souris
 o paint
  public void paint(Graphics g)
methode paint
Overrides:
paint in class Component
 o handleEvent
  public boolean handleEvent(Event evt)
Gestion des evenenements
Parameters:
evt - Evenement survenu
Overrides:
handleEvent in class Component
 o mouseDown
  public boolean mouseDown(Event event,
                           int x,
                           int y)
/* Methode evenementielle lorsque un click souris est detecte sur la Grid.
Parameters:
event - Evenenement survenu.
x - Position en abscisse de la souris.
y - Position en ordonnee de la souris.
Overrides:
mouseDown in class Component
 o mouseDrag
  public boolean mouseDrag(Event e,
                           int x,
                           int y)
gestion de l'evenement Drag
Parameters:
e - Evenement
x - Position x de la souris (pixels)
y - Position y de la souris (pixels)
Overrides:
mouseDrag in class Component
 o mouseUp
  public boolean mouseUp(Event e,
                         int x,
                         int y)
gestion de l'evenement Up
Parameters:
e - Evenement
x - Position x de la souris (pixels)
y - Position y de la souris (pixels)
Overrides:
mouseUp in class Component
 o mouseEnter
  public boolean mouseEnter(Event event,
                            int x,
                            int y)
gestion de l'evenement Enter
Parameters:
e - Evenement
x - Position x de la souris (pixels)
y - Position y de la souris (pixels)
Overrides:
mouseEnter in class Component