Hace mucho tiempo cuando salió la primera versión de JavaFX, no existían tantas clases propias del API, que nos permitieran hacer alineamientos (alineación | alignment) de los nodos (nodes) y otros elementos dentro del contenido de la escena (scene.content) en un Stage o ventana.
Hoy en día tenemos clases como HBox, Vbox, Stack, etc. Las cuales nos facilitan la vida al momento de poner los nodos en ciertas posiciones o alineaciones (Bottom, Center, Top, Leading, Left, Right, Trailing, etc).
Sin embargo, siempre nos encontraremos con una situación en la cuál debamos implementar algo más que el simple uso de las clases antes mencionadas. Por ello, les traigo este tutorial con todo y codigo dónde les mostraré algunas formulas (maneras) de colocar nodos en diferentes posiciones con referencia a la escena (scene) o cualquier otro nodo (node, customnode, rectangle, etc).
Este tutorial lo encontrarán más abajo en archivo *.pdf y también está el código completo para agregarlo directamente a algun proyecto de NetBeans.
Codigo del ejemplo:
rec1 = CustomRectangle {
translateX: 0
translateY: 0
};
rec2 = CustomRectangle {
translateX: bind (scene.width - rec2.layoutBounds.width) / 2
translateY: 0
};
// . . .
rec9 = CustomRectangle {
translateX: bind scene.width - rec9.layoutBounds.width
translateY: bind scene.height - rec9.layoutBounds.height
};
Descargar Tutorial en PDF:
Descargar Projecto NetBeans: