Мне интересно, могу ли я использовать чистый API JavaFX вместо FXML для моделирования пользовательского интерфейса. Также, если я создаю графический интерфейс FXML с помощью SceneBuilder, я могу преобразовать XML-код в чистый Java-код?Использовать Java API вместо FXML
ответ
can I use pure JavaFX API instead FXML for modeling the user interface.
Да, это (был) классическим способом для создания пользовательских интерфейсов в JavaFX 2.0
.
can I convert the XML code into pure Java code?
В настоящее время (как я знаю), нет никакого способа автоматически генерировать Java
код из FXML
документа.
Благодарим за ответ. Есть ли инструмент для создания приложения Visual JavaFX, аналогичный SceneBuilder, но генерирующий чистый Java-код? –
Как Swing matisse? Я никогда не думал о таких вещах в джавафсе. – tarrsalah
Как и в случае другого ответа, если вы просматриваете официальные учебные пособия по Java FX, они кодируют каждый материал GUI в приложениях чистым кодом.
Почему вы хотите использовать чистый Java API? Если вы используете классы FXML и таким образом Controller, вы можете получить хорошие приложения на основе MVC.
Я думаю, вы должны проверить около Visage. Это декларативный код для графических приложений. И да, я согласен с тем, что проект с 2004 года остался без присмотра.
интересный. Визаж выглядит так, как будто с 2011 года он не работал. Используете ли вы это? Является ли проект еще живым? – chooks
Это проблема, правильно. Я не совсем его использую. Я считаю, что это хорошая совместимость с не только Java FX, но и Groovy и Grails. – diegoaguilar
Мне было бы интересно, почему вы хотели бы сделать такое. Код GUI, в общем, и код JavaFX, в частности, многословны, многословны и уродливы. На мой взгляд, главным преимуществом FXML является то, что он позволяет вам очистить многословный код JavaFX вашего приложения. Есть и другие преимущества. FXML позволяет вам редактировать свой графический интерфейс без необходимости перекомпилировать приложение для многих видов изменений. Я бы посоветовал вам научиться использовать FXML с JavaFX для всех этих преимуществ. – scottb
@scottb какое решение вы можете предложить? –
С моей стороны, я использую Scene Builder для создания шаблонов для моего графического интерфейса. Я не склонен к тому, чтобы попробовать что-то очень интересное с FXML. Никаких сценариев и т. Д. Я использую его для создания скелета для моего графического интерфейса, который вырезает огромные объемы в противном случае очень уродливого кода JavaFX из моих классов контроллеров. Затем я динамически манипулирую с элементами управления, заинтересованными в коде моего класса контроллера. Я думаю, что это то, что делают большинство людей с FXML. FXML намного мощнее, чем тот, в котором я его использую, но я просто хочу, чтобы весь уродливый, шумный, неприглядный код JavaFX вышел из моих классов контроллера. – scottb