Seguramente si también inicias con esta tecnología y vienes de Java Swing te resultara mas sencillo mezclar la interfaz con la lógica, pero la ventaja de JavaFX es que permite separar el diseño, no solo en una capa (CSS) sino en 2, utilizando también (XML), esto podría parecer algo engorroso pero es totalmente lo contrario, permitiendo una encapsulacion tremenda.
JavaFX (sin XML)
Primero les presentare el ejemplo de como quedaría un pequeño hola mundo echo solo con JavaFX.
Ejecucion:
Ventajas:
- Se puede tener todo en un solo archivo
- Eficaz para interfaces senscillas
[smartads]
JavaFXML
El mismo ejemplo, solo que ahora usando XML.
Ejecución:
Ventajas:
- Permite separar la estructura del diseño
- Eficaz para interfaces complejas
Conclusiones: Seguramente a primera vista te parecieron demasiados los archivos necesarios (3) para hacer lo mismo con XML, pero a la larga y si trabajas en un proyecto medianamente grande en verdad es de mucha utilidad, además de que Oracle pone a tu disposición su editor gráfico de JavaFX bautizado JavaFX Scene builder que facilita tremendamente el trabajo de crear interfaces. El punto flojo del editor es que no cuenta con soporte nativo para Linux, además de que su inmensa cantidad de botones puede aterrar a cualquier usuario principiante