JavaFX został zaprojektowany, aby zapewnić programistom Java nową lekką platformę graficzną o wysokiej wydajności. Intencją jest, aby nowe aplikacje korzystały z JavaFX zamiast Swing do budowania aplikacji Graficzny interfejs użytkownika (GUI). Nie oznacza to, że Swing jest przestarzały. Ogromna liczba używanych aplikacji, które zostały zbudowane przy użyciu Swinga, oznacza, że jeszcze długo będzie on częścią Java API. Zwłaszcza, że aplikacje te mogą zawierać funkcjonalność JavaFX, ponieważ dwa graficzne interfejsy API działają płynnie obok siebie.
JavaFX może być wykorzystywany do tworzenia graficznych interfejsów użytkownika dla dowolnej platformy (np. Na komputery stacjonarne, Internet, urządzenia mobilne itp.).
Początkowo platforma JavaFX koncentrowała się głównie na bogatych aplikacjach internetowych (RIA). Opracowano język skryptowy JavaFX, który ma ułatwić tworzenie interfejsu internetowego. Wersje JavaFX odzwierciedlające tę architekturę to:
W październiku 2011 r. Została wydana JavaFX 2.0. Oznaczało to koniec języka skryptowego JavaFX i przeniesienie funkcjonalności JavaFX do API Java. Oznaczało to, że programiści Java nie musieli uczyć się nowego języka grafiki i zamiast tego mogli swobodnie tworzyć aplikacje JavaFX przy użyciu normalnej składni Java. The
JavaFX API zawiera wszystko, czego można oczekiwać od platformy graficznej - kontrolki interfejsu użytkownika, animacje, efekty itp.Główną różnicą dla programistów przechodzących z Swing na JavaFX będzie przyzwyczajenie się do układu komponentów graficznych i nowej terminologii. Interfejs użytkownika jest nadal budowany przy użyciu szeregu warstw zawartych na wykresie sceny. Wykres sceny jest wyświetlany na pojemniku najwyższego poziomu zwanym sceną.
Dla użytkowników systemu Windows pakiet JavaFX SDK wchodzi w skład pakietu JDK Java SE od wersji 2 Java 7. Podobnie środowisko uruchomieniowe JavaFX ma teraz środowisko Java SE JRE.
Od stycznia 2012 r. Dostępna jest wersja dla programistów JavaFX 2.1 do pobrania dla użytkowników systemów Linux i Mac OS X.