JavaFX предназначен для предоставления разработчикам Java новой легкой и высокопроизводительной графической платформы. Предполагается, что новые приложения будут использовать JavaFX вместо Swing для создания приложений. графический интерфейс пользователя (GUI). Это не значит, что Swing устарел. Огромное количество используемых приложений, созданных с использованием Swing, означает, что оно еще долго будет частью Java API. Тем более, что эти приложения могут включать в себя функциональность JavaFX, потому что два графических API работают без проблем.
JavaFX может использоваться для создания графических пользовательских интерфейсов для любой платформы (например, для настольных компьютеров, Интернета, мобильных устройств и т. Д.).
Первоначально в центре внимания платформы JavaFX были в основном многофункциональные интернет-приложения (RIA). Существовал язык сценариев JavaFX, предназначенный для облегчения создания веб-интерфейса. Версии JavaFX, отражающие эту архитектуру:
В октябре 2011 года был выпущен JavaFX 2.0. Это сигнализировало об окончании языка сценариев JavaFX и перемещении функциональности JavaFX в API Java. Это означало, что разработчикам Java не нужно было изучать новый графический язык, и вместо этого им было удобно создавать приложения JavaFX с использованием обычного синтаксиса Java.
JavaFX API содержит все, что вы ожидаете от графической платформы - элементы управления пользовательского интерфейса, анимацию, эффекты и т. д.Основным отличием разработчиков от перехода с Swing на JavaFX будет привыкание к тому, как устроены графические компоненты и новая терминология. Пользовательский интерфейс по-прежнему создается с использованием ряда слоев, которые содержатся в графе сцены. Граф сцены отображается на контейнере верхнего уровня, который называется сценой.
Для пользователей Windows JavaFX SDK входит в состав Java SE JDK, начиная с Java 7, обновление 2. Аналогичным образом теперь исполняется JavaFX Java SE JRE.
По состоянию на январь 2012 года для пользователей Linux и Mac OS X доступен предварительный просмотр для разработчика JavaFX 2.1.