Stage
Un Stage contient tous les objets d'une application JavaFX. Il est représenté par la classe Stage du package javafx.stage. L'étape principale est créée par la plateforme elle-même. L'objet stage créé est passé en argument à la méthode start () de la classe Application (expliquée dans la section suivante).
Une scène a deux paramètres déterminant sa position à savoir la largeur et la hauteur. Il est divisé en zone de contenu et décorations (barre de titre et bordures).
Il existe cinq types de Stages disponibles -
Decorated
Undecorated
Transparent
Unified
Utility
Vous devez appeler la méthode show () pour afficher le contenu d'une scène.
Scène
Une scène représente le contenu physique d'une application JavaFX. Il contient tout le contenu d'un graphe de scène. La classe Scene du package javafx.scene représente l'objet de scène. Dans une instance, l'objet scène est ajouté à une seule étape.
Vous pouvez créer une scène en instanciant la classe de scène. Vous pouvez opter pour la taille de la scène en passant ses dimensions (hauteur et largeur) ainsi que le nœud racine à son constructeur.
Graphe de scène et nœuds
Un graphe de scène est une structure de données arborescente (hiérarchique) représentant le contenu d'une scène. En revanche, un nœud est un objet visuel / graphique d'un graphe de scène.
Un nœud peut inclure -
Objets géométriques (graphiques) (2D et 3D) tels que - Cercle, Rectangle, Polygone, etc.
Contrôles de l'interface utilisateur tels que - bouton, case à cocher, boîte de choix, zone de texte, etc.
Conteneurs (volets de disposition) tels que le volet de bordure, le volet de grille, le volet de flux, etc.
Éléments multimédias tels que les objets audio, vidéo et image.
La classe de nœud du package javafx.scene représente un nœud dans JavaFX, cette classe est la super classe de tous les nœuds.
Comme indiqué précédemment, un nœud est de trois types -
Nœud racine - Le premier graphique de scène est connu sous le nom de nœud racine.
Nœud de branche / nœud parent - Le nœud avec des nœuds enfants est appelé nœuds de branche / parent. La classe abstraite nommée Parent du package javafx.scene est la classe de base de tous les nœuds parents, et ces nœuds parents seront des types suivants -
Groupe - Un nœud de groupe est un nœud collectif qui contient une liste de nœuds enfants. Chaque fois que le nœud de groupe est rendu, tous ses nœuds enfants sont rendus dans l'ordre. Toute transformation, état d'effet appliqué au groupe sera appliqué à tous les nœuds enfants.
Région - Il s'agit de la classe de base de tous les contrôles d'interface utilisateur basés sur les nœuds JavaFX, tels que le graphique, le volet et le contrôle.
WebView - Ce nœud gère le moteur Web et affiche son contenu.
Nœud feuille - Le nœud sans nœuds enfants est appelé nœud feuille. Par exemple, Rectangle, Ellipse, Box, ImageView, MediaView sont des exemples de nœuds feuilles.
Il est obligatoire de passer le nœud racine au graphe de la scène. Si le groupe est passé en tant que racine, tous les nœuds seront coupés à la scène et toute modification de la taille de la scène n'affectera pas la disposition de la scène.