Что такое JavaFX, FXML и построитель сцен?

Я новичок в JavaFX и пытаюсь реализовать в нем проект. В некоторых руководствах упоминается FXML. Какая разница между двумя?

Я использую среду IDE NetBeans для разработки своего проекта и слышал об использовании Scene Builder при работе с FXML. Что такое Scene Builder? Должен ли я использовать JavaFX, FXML и Scene Builder для беспрепятственной разработки моего проекта?

Пожалуйста, ответьте на вышеуказанные вопросы простым языком. Если возможно, предоставьте мне несколько хороших руководств по использованию JavaFX.


person TomJ    schedule 16.03.2014    source источник


Ответы (2)


Думайте о JavaFX как о связке пакетов, которые позволяют создавать многофункциональные интернет-приложения и настольные приложения.
Если вы знаете Swing или AWT, то вы знаете, что они используются для создания приложений с графическим интерфейсом. JavaFX также позволяет создавать приложения с графическим интерфейсом пользователя, но с меньшим объемом программирования и с большим количеством визуальных эффектов в вашем распоряжении.

FXML - это формат файла, который JavaFX использует для создания макета экранов, хотя вы даже можете напрямую кодировать свой пользовательский интерфейс. Хотя гораздо проще создавать файлы FXML с помощью SceneBuilder.

SceneBuilder - это приложение, в котором вы можете перетаскивать компоненты пользовательского интерфейса JavaFX, а затем указывать программе JavaFX использовать файл (ы) fxml для отображения пользовательского интерфейса.

Вот хороший учебник: Изучите JavaFX И вы можете посмотреть видеоролики на основе JavaOne 2013 на основе JavaFX из по следующей ссылке: JavaFX на JavaOne 2013.

Настоятельно рекомендуется официальные учебные пособия Oracle по JavaFX. Эти руководства охватывают FXML, SceneBuilder, CSS и многие другие темы. Поскольку вы используете NetBeans, использование руководств Oracle должно быть простым, поскольку все они поставляются с проектами NetBeans (просто найдите файлы zip проекта в столбцах справа на каждой странице руководства).

Я бы посоветовал вам загрузить JDK 8 и использовать JavaFX 8, а также использовать новые возможности Java 8 в своем приложении JavaFX, например, Lambda Expressions и т. Д., Чтобы сделать ваш код компактным и чистым.

person Aman Agnihotri    schedule 16.03.2014
comment
Спасибо за ответ. Теперь я лучше понимаю. Опубликованная вами ссылка Learn JavaFX уже была мной посещена. В нем объясняются шаги с использованием Eclipse. Мне нужен такой учебник по NetBeans. Вы можете предоставить мне один? - person TomJ; 16.03.2014
comment
Вторая ссылка, которую я опубликовал, содержит видео с JavaOne 2013, где программисты использовали NetBeans для обучения функциям JavaFX. - person Aman Agnihotri; 16.03.2014
comment
@AmanAgnihotri, где я могу найти все теги / атрибуты FXML? означают все теги, такие как id: fx:id контроллер и т. д. .... - person Asif Mushtaq; 17.06.2016

Если вы слышали / использовали Swing раньше, подумайте о JavaFX как о более крутой и простой в использовании альтернативе и замене (JavaFX должен заменить Swing в качестве основной платформы Java для настольных и интернет-приложений, хотя обе они будут по-прежнему поддерживаться в обозримое будущее).

FXML - это не более чем:

язык разметки пользовательского интерфейса на основе XML, созданный корпорацией Oracle для определения пользовательского интерфейса приложения JavaFX.

Вы можете создать свой пользовательский интерфейс напрямую с помощью кода или в файле fxml с постфиксом .fxml. Например, my_ui.fxml

Одним из наиболее важных инструментов разработки приложений JavaFX является JavaFX Scene Builder (снимок ниже) Он позволяет легко перетаскивать элементы управления (виджеты) для создания пользовательского интерфейса за считанные минуты:

введите описание изображения здесь

Код для этого макета создается автоматически (в файле your_layout.fxml) по мере перетаскивания элементов в макет.

Взгляните на эти интересные руководства по JavaFX:

Начало работы с JavaFX

person Ojonugwa Jude Ochalifu    schedule 02.09.2016