IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
logo

FAQ JavaFXConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 507, derni�re mise � jour : 2 novembre 2016  Ajouter une question

 

Cette FAQ a �t� r�alis�e � partir des questions fr�quemment pos�es sur le forum JavaFX de http://java.developpez.com ainsi que l'exp�rience personnelle des auteurs.

Nous tenons � souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne pr�tend pas non plus �tre compl�te. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant r�dacteur, lisez ceci.

Sur ce, nous vous souhaitons une bonne lecture.

SommaireSceneGraphInterface utilisateur (170)
pr�c�dent sommaire suivant
 

Une r�gion est un n�ud graphique de type javafx.scene.layout.Region. Il s'agit l� de la classe de base servant � d�finir les contr�les, les gestionnaires de mise en page ou m�me les graphiques de donn�es statistiques. Une r�gion peut �tre vue comme l��quivalent d'un <DIV> en HTML : une r�gion rectangulaire qui contient d'autres r�gions ou entit�s.

Par d�faut, une r�gion d�finit une zone rectangulaire (layoutBounds) aux coordonn�es (0, 0, width, height). Cependant il est possible que le contenu de la r�gion soit positionn� en dehors de ces bornes.

Une r�gion dispose d'un fond (background) et d'une bordure (border) qui peuvent eux aussi �tre positionn�s sur les bornes de la zone rectangulaire ou en dehors. Le background est constitu� d'un empilement de remplissages de couleur et/ou d'images superpos�s les uns les autres. Il en est de m�me pour le border. Lors de l'affichage, le background est dessin� (rendu) en premier, puis les images de fond, puis le border, puis les images de bordure, puis le contenu de la r�gion.

Region h�rite de la classe javafx.scene.Parent et dispose donc d'une liste observable nomm�e children qui permet de modifier son contenu. Cette liste est en acc�s protected dans Region mais est souvent expos�e en acc�s public dans ses classes filles, principalement dans les gestionnaires de mise en page. La classe Region dispose de la m�thode prot�g�e layoutChildren() qui permet d'effectuer la mise en page des n�uds qu'elle contient. La zone de mise en page du contenu (contentArea) est �quivalente aux layoutBounds de la r�gion auxquels on a retir� des marges d�finies dans la propri�t� insets.

Code Java : S�lectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
@Override  
protected void layoutChildre() { 
  final double width = getWidth(); 
  final double height = getHeight(); 
  final Insets insets = getInsets(); 
  // Calcul de la zone dans laquelle peuvent �tre positionn�s les composants enfants de la r�gion. 
  final double contentAreaX = insets.getLeft(); 
  final double contentAreaY = insets.getTop(); 
  final double contentAreaWidth = width - (insets.getLeft() + insets.getRight()); 
  final double contentAreaHeight = height- (insets.getTop() + insets.getBottom()); 
  // Mise en page des composants enfants de la r�gion. 
  [...] 
}

Les n�uds inclus dans une r�gion doivent �tre positionn�s via les propri�t�s layoutX et layoutY ; les propri�t�s translateX et translateY �tant r�serv�es aux animations et transformations. La classe Region dispose de plusieurs variantes de la m�thode layoutInArea() destin�es � faciliter la mise en page de son contenu.

Bien que la forme par d�faut d'une r�gion soit rectangulaire, il est possible d'en modifier la silhouette en d�finissant des bords arrondis pour son background. Ce faisant, les zones hors des coins seront consid�r�es comme hors de la r�gion. Il est �galement possible de sp�cifier une forme customis�e via la propri�t� shape ou via les CSS accompagn�es de la syntaxe SVG.

Mis � jour le 11 septembre 2014 bouye

Proposer une nouvelle r�ponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plut�t sur le forum de la rubrique pour �a


R�ponse � la question

Liens sous la question
pr�c�dent sommaire suivant
 

Les sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.