2011-12-22 18 views
8

In javafx 2.0 è possibile creare il layout utilizzando l'approccio FXML o utilizzando il normale codice java. Qual è il modo migliore rispetto a un set di interfacce utente ben progettato. Nella mia applicazione ci sono circa 100 sub-UI.Qual è il modo migliore per progettare la GUI in javafx 2.0?

Grazie

+1

Concentrarsi prima sulle esigenze dell'utente. Preoccupati per i secondi della tecnologia. – Bill

risposta

7

FXML sembra più logico a tale scopo. Utilizzando FXML

  • di dividere la logica di business dal punto di vista
  • si arriva opzione per modificare il design senza ricompilare progetto.
  • si ottiene design come albero XML strutturato che è molto più facile da modificare confronto con il codice Java potenzialmente ordinato in modo casuale
  • con lo strumento SceneBuider si ottiene la possibilità di utilizzare editor visuale per i file fxml
0

FYI,

road map per Java fx http://javafx.com/roadmap/ mostra che il generatore di scene verrà rilasciato verso la metà dell'anno. Dalla pagina web di cui sopra:..

"JavaFX Scene Builder è uno strumento di progettazione WYSIWYG GUI per la piattaforma JavaFX Esso consente la progettazione di schermate di interfaccia utente semplicemente componenti di trascinamento e GUI posizionamento da una tavolozza su una scena

Lo strumento genera file in formato FXML2 che possono essere utilizzati all'interno di un progetto in qualsiasi IDE come NetBeans o Eclipse.Il JavaFX Scene Builder può essere utilizzato per creare GUI per applicazioni desktop e applet eseguite in un browser. "

1

FXForm2 è una libreria che fornisce la generazione di form JavaFX 2.0 automatica.

tuttavia FXForm2 non è completo strumento di progettazione GUI WYSIWYG.

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

1

costruttore di scena dovrebbe essere un buon punto di partenza per creare interfacce utente unica della vostra applicazione. Considerando che hai 100 UI, suppongo che alcune delle loro "apparenze" debbano essere identiche a funzioni leggermente diverse. È possibile caricare l'FXML in modo dinamico e assegnare il controller in fase di esecuzione. Ciò significa che un file FXML può essere utilizzato con più controller. Che può farti risparmiare tempo mantenendo il codice dinamico per una manutenzione più semplice.

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

Quindi, per utilizzare lo stesso FXML con un controller diverso.

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

Spero che questo aiuti.

Problemi correlati