Référence de la classe ch.hearc.proj2.controleurs.ControleurDeplacementFocus

ControleurDeplacementFocus permet de gérer le déplacement de focus de l'application au clavier. Plus de détails...

Liste de tous les membres

Fonctions membres publiques

 ControleurDeplacementFocus (JComponent[][] tabJComponents, int ligneSelect, int colonneSelect, int nbAfficheX, int nbAfficheY, Object objectParent)
 hyp: Le tableau donnée en paramètre est réctangulaire.
void sortirFocus ()
 est appelé à chaque sortie de focus (touche back space) le résultat dépend de l'objetparent
boolean afficherBonComposant ()
 permet de focuser le composants qui se trouve dans le tableau dans la case [ligneSelect][colonneSelect] du tableau de composants
void desablerTousComposants ()
void afficherComposantsNonSelectionne ()
 affiche les composants de la fenêtre glissante (après un déplacement)
int getLigneSelect ()
int getColonneSelect ()
void setColonneLigneSelect (int colonneSelect, int ligneSelect)
int getFenGHX ()
int getFenGHY ()
int getFenDBX ()
int getFenDBY ()

Fonctions membres privées

void creerFenetreGlissante ()
 Initialise la fenêtre glissante (ce qui est afficher à l'écran).
void trouverPlaceFenetreGlissante ()
 place la fenêtre glissante à la bonne place (appelée une seul fois)
void deselectionnerTousComposant ()
 interdit le focus sur tous les composants
void masquerTousComposant ()
 met les composants à visible = false
boolean isRectangulaire (JComponent[][] tabJComponents)
 test si le tableau est rectangulaire
void addKeyListener ()
 Ajout un keylistener à chaque composants du tableau (pour les déplacement haut, bas, gauche, droite).
KeyListener createKeyListener ()
void deplacementListFilm ()
 est appelé à chaque déplacement de la fenêtre glissante.
void entrerFocus ()
 est appelé à chaque entrée de focus (touche enter)
void deplacerFenetreGlissante ()
 déplace la fenêtre glissante en fonction de la ligne et de la colonne sélectionnées
void deplacerFenetreY (int i)
void deplacerFenetreX (int i)
void gererAffichageComposant ()
void masquerComposantsFenetreGlissante ()
 masque les composants de la fenêtre glissante (avant un déplacement)
void changerVisibiliteFenetreGlissante (boolean isVisible)
boolean verifierLigneHaut (int ligneVerifier)
void rechercherColonne ()
boolean rechercherColonneDroite ()
 recherche si il existe un composants dans la colonne à droite
boolean rechercherColonneGauche ()
 recherche s'il existe un composants dans la colonne à gauche
boolean isDansBorneColonne ()
void deplacementHaut ()
void deplacementBas ()
void deplacementDroite ()
void deplacementGauche ()
boolean verifierLigneBas (int ligneVerifier)
void rechercherLigne ()
boolean rechercherLigneBas ()
boolean isDansBorneLigne ()
boolean rechercherLigneHaut ()
boolean verifierColonneGauche (int colonneVerifier)
boolean verifierColonneDroite (int colonneVerifier)

Attributs privés

JComponent[][] tabJComponents
int ligneSelect
int colonneSelect
Object objetParent
int fenGHX
int fenGHY
int fenDBX
int fenDBY
final int NBAFFICHEY
final int NBAFFICHEX
int afficheHaut
int afficheGauche

Description détaillée

ControleurDeplacementFocus permet de gérer le déplacement de focus de l'application au clavier.

Cette classe est générique. Elle peut gérer le focus sur tous type de JComponent.

Version:
16/05/2010
Auteur:
Chianese Paolo, Jaquet Antoine

Documentation des constructeurs et destructeur

ch.hearc.proj2.controleurs.ControleurDeplacementFocus.ControleurDeplacementFocus ( JComponent  tabJComponents[][],
int  ligneSelect,
int  colonneSelect,
int  nbAfficheX,
int  nbAfficheY,
Object  objectParent 
)

hyp: Le tableau donnée en paramètre est réctangulaire.

(N x M) Constructeur principal

Paramètres:
tabJComponents : tableau deux dimensions contenant les JComponent. Le placement des objets dans le tableau permet de définir les déplacement entre composant. Pour une case ne contenant pas de JComponent il faut remplir la case avec null.
ligneSelect : indique la ligne du composant sélectionné la première fois.
colonneSelect,: indique la colonne du composant sélectionné la première fois.
nbAfficheX,: indique le nombre de composant en x qu'on affiche. (si il y a trop de composants pour afficher sur l'écran)
nbAfficheY,: indique le nombre de composant en y qu'on affiche. (si il y a trop de composants pour afficher sur l'écran)
objectParent,: indique l'objet parent du controleur (le JPanel ou JFrame sur lequel le controleur à été crée) utile pour sortir du focus.

Documentation des fonctions membres

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.addKeyListener (  )  [private]

Ajout un keylistener à chaque composants du tableau (pour les déplacement haut, bas, gauche, droite).

boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.afficherBonComposant (  ) 

permet de focuser le composants qui se trouve dans le tableau dans la case [ligneSelect][colonneSelect] du tableau de composants

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.afficherComposantsNonSelectionne (  ) 

affiche les composants de la fenêtre glissante (après un déplacement)

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.changerVisibiliteFenetreGlissante ( boolean  isVisible  )  [private]
KeyListener ch.hearc.proj2.controleurs.ControleurDeplacementFocus.createKeyListener (  )  [private]
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.creerFenetreGlissante (  )  [private]

Initialise la fenêtre glissante (ce qui est afficher à l'écran).

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deplacementBas (  )  [private]
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deplacementDroite (  )  [private]
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deplacementGauche (  )  [private]
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deplacementHaut (  )  [private]
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deplacementListFilm (  )  [private]

est appelé à chaque déplacement de la fenêtre glissante.

permet d'afficher par exemple la liste de film correctement

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deplacerFenetreGlissante (  )  [private]

déplace la fenêtre glissante en fonction de la ligne et de la colonne sélectionnées

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deplacerFenetreX ( int  i  )  [private]
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deplacerFenetreY ( int  i  )  [private]
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.desablerTousComposants (  ) 
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.deselectionnerTousComposant (  )  [private]

interdit le focus sur tous les composants

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.entrerFocus (  )  [private]

est appelé à chaque entrée de focus (touche enter)

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.gererAffichageComposant (  )  [private]
int ch.hearc.proj2.controleurs.ControleurDeplacementFocus.getColonneSelect (  ) 
int ch.hearc.proj2.controleurs.ControleurDeplacementFocus.getFenDBX (  ) 
int ch.hearc.proj2.controleurs.ControleurDeplacementFocus.getFenDBY (  ) 
int ch.hearc.proj2.controleurs.ControleurDeplacementFocus.getFenGHX (  ) 
int ch.hearc.proj2.controleurs.ControleurDeplacementFocus.getFenGHY (  ) 
int ch.hearc.proj2.controleurs.ControleurDeplacementFocus.getLigneSelect (  ) 
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.isDansBorneColonne (  )  [private]
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.isDansBorneLigne (  )  [private]
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.isRectangulaire ( JComponent  tabJComponents[][]  )  [private]

test si le tableau est rectangulaire

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.masquerComposantsFenetreGlissante (  )  [private]

masque les composants de la fenêtre glissante (avant un déplacement)

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.masquerTousComposant (  )  [private]

met les composants à visible = false

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.rechercherColonne (  )  [private]
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.rechercherColonneDroite (  )  [private]

recherche si il existe un composants dans la colonne à droite

boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.rechercherColonneGauche (  )  [private]

recherche s'il existe un composants dans la colonne à gauche

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.rechercherLigne (  )  [private]
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.rechercherLigneBas (  )  [private]
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.rechercherLigneHaut (  )  [private]
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.setColonneLigneSelect ( int  colonneSelect,
int  ligneSelect 
)
void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.sortirFocus (  ) 

est appelé à chaque sortie de focus (touche back space) le résultat dépend de l'objetparent

void ch.hearc.proj2.controleurs.ControleurDeplacementFocus.trouverPlaceFenetreGlissante (  )  [private]

place la fenêtre glissante à la bonne place (appelée une seul fois)

boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.verifierColonneDroite ( int  colonneVerifier  )  [private]
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.verifierColonneGauche ( int  colonneVerifier  )  [private]
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.verifierLigneBas ( int  ligneVerifier  )  [private]
boolean ch.hearc.proj2.controleurs.ControleurDeplacementFocus.verifierLigneHaut ( int  ligneVerifier  )  [private]

Documentation des données membres


La documentation de cette classe a été générée à partir du fichier suivant :
Généré le Mon May 31 09:08:38 2010 pour Multigest par  doxygen 1.6.3