2011-12-22 5 views
8

En javafx 2.0 es posible crear el diseño mediante el enfoque FXML o mediante el uso de código java normal. ¿Cuál es la mejor manera con respecto a un conjunto bien diseñado de UI. En mi aplicación hay alrededor de 100 sub UI.¿Cuál es la mejor manera de diseñar la GUI en javafx 2.0?

Gracias

+1

Primero concéntrese en las necesidades de su usuario. Preocuparse por segundos de tecnología. – Bill

Respuesta

7

FXML parece más lógica para ese propósito. Mediante el uso de FXML

  • dividir la lógica de negocio de la vista
  • se obtiene opción de editar diseño sin tener que recompilar proyecto.
  • que presentamos lo mejor del diseño como árbol XML estructurado que es mucho más fácil de editar en comparación con el código de Java potencialmente ordenados aleatoriamente
  • con la herramienta SceneBuider se obtiene una opción para usar el editor visual para sus archivos fxml
0

FYI,

hoja de ruta para Java fx http://javafx.com/roadmap/ muestra que el generador de escenas se lanzará a mediados de año. Desde la página web anterior:..

"JavaFX Escena Builder es una herramienta de diseño de interfaz gráfica de usuario WYSIWYG para la plataforma JavaFX Permite el diseño de pantallas de interfaz de usuario con sólo componentes de arrastre y la interfaz gráfica de usuario de posicionamiento de una paleta en una escena

La herramienta genera archivos en formato FXML2 que se pueden usar dentro de un proyecto en cualquier IDE como NetBeans o Eclipse. El generador de escenas JavaFX puede ser usado para crear GUI para aplicaciones de escritorio y applets que se ejecutan en un navegador. "

1

FXForm2 es una biblioteca que proporciona generación automática de formularios JavaFX 2.0.

sin embargo, FXForm2 no es una herramienta de diseño de GUI WYSIWYG completa.

http://dooapp.github.io/FXForm2/

1

constructor de la escena debe ser un buen punto de partida para crear interfaces de usuario único de su aplicación. Teniendo en cuenta que tienes cientos de UI, supongo que algunas de sus "apariencias" deberían ser idénticas con funciones ligeramente diferentes. Puede cargar el FXML dinámicamente y asignar el controlador en tiempo de ejecución. Lo que significa que 1 archivo FXML se puede usar con múltiples controladores. Lo cual puede ahorrarle tiempo mientras mantiene el código dinámico para un mantenimiento más fácil.

FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml")); 
    loader.setController(new DBeditEntityUser()); 

Entonces, para hacer uso de la misma FXML con un controlador diferente.

FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml")); 
    loader.setController(new DBeditEntityUserLevel()); 

Espero que esto ayude.

Cuestiones relacionadas