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