Каков наилучший способ разработки графического интерфейса в javafx 2.0? - PullRequest
8 голосов
/ 22 декабря 2011

В javafx 2.0 можно создать макет, используя подход FXML или обычный код Java. Что является лучшим способом в отношении хорошо разработанного набора интерфейсов. В моем приложении около 100 суб-интерфейсов.

Спасибо

Ответы [ 5 ]

7 голосов
/ 22 декабря 2011

FXML выглядит более логичным для этой цели. Используя FXML

  • вы отделяете бизнес-логику от вида
  • вы получаете возможность редактировать дизайн без перекомпиляции проекта.
  • вы получаете дизайн в виде структурированного xml-дерева, которое гораздо проще редактировать по сравнению с потенциально произвольно упорядоченным java-кодом
  • с помощью инструмента SceneBuider вы получаете возможность использовать визуальный редактор для ваших файлов fxml
3 голосов
/ 19 апреля 2012

Получить JavaFX Scenebuilder здесь.

1 голос
/ 08 марта 2014

Scene Builder должен стать хорошей отправной точкой для создания уникальных пользовательских интерфейсов вашего приложения.Учитывая, что у вас есть сотни пользовательских интерфейсов, я предполагаю, что некоторые из их «появлений» должны быть идентичны с немного различными функциями.Вы можете загружать FXML динамически и назначать контроллер во время выполнения.Это означает, что 1 файл FXML можно использовать с несколькими контроллерами.Что может сэкономить вам время при сохранении динамического кода для упрощения обслуживания.

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

Итак, чтобы использовать один и тот же FXML с другим контроллером.

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

Надеюсь, это поможет.

1 голос
/ 07 января 2014

FXForm2 - это библиотека, обеспечивающая автоматическое создание форм JavaFX 2.0.

однако FXForm2 не является полноценным средством проектирования WYSIWYG GUI.

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

0 голосов
/ 24 января 2012

FYI,

дорожная карта для Java FX http://javafx.com/roadmap/ показывает, что конструктор сцены будет выпущен примерно в середине года. С вышеуказанной веб-страницы:

"JavaFX Scene Builder - это инструмент проектирования WYSIWYG GUI для Платформа JavaFX. Это позволяет проектировать экраны пользовательского интерфейса просто перетаскивание и размещение компонентов графического интерфейса из палитры на сцене.

Инструмент генерирует файлы в формате FXML2, которые можно использовать в проекте в любой IDE, такой как NetBeans или Eclipse. JavaFX Scene Builder может быть используется для создания графического интерфейса для настольных приложений и апплетов, которые запускаются в браузере. "

...