JavaFX er designet til at give Java-udviklere en ny let, højtydende grafikplatform. Hensigten er, at nye applikationer skal bruge JavaFX snarere end Swing til at bygge applikationens grafisk brugerflade (GUI). Dette betyder ikke, at gynge er forældet. Det store antal anvendte applikationer, der er bygget med Swing, betyder, at det vil være en del af Java API i lang tid endnu. Især da disse applikationer kan inkorporere JavaFX-funktionalitet, fordi de to grafiske API'er kører side om side problemfrit.
JavaFX kan bruges til at oprette grafiske brugergrænseflader til enhver platform (f.eks. Desktop, web, mobil osv.).
Oprindeligt var fokuset for JavaFX-platformen hovedsageligt for rige internetapplikationer (RIA'er). Der var et JavaFX-scriptingsprog, der skulle gøre oprettelsen af en webbaseret interface lettere. JavaFX-versionerne, der afspejler denne arkitektur, var:
I oktober 2011 blev JavaFX 2.0 frigivet. Dette signaliserede afslutningen af JavaFX-scriptingsprog og flytningen af JavaFX-funktionaliteten til et Java API. Dette betød, at Java-udviklere ikke havde brug for at lære et nyt grafiksprog og i stedet være komfortable med at oprette JavaFX-applikation ved hjælp af normal Java-syntaks. Det
JavaFX API indeholder alt, hvad du ville forvente af en grafikplatform - UI-kontroller, animationer, effekter osv.Den største forskel for udviklere, der skifter fra Swing til JavaFX, vil vænne sig til, hvordan de grafiske komponenter er lagt ud og den nye terminologi. En brugergrænseflade er stadig bygget ved hjælp af en række lag, der er indeholdt i en scenegraf. Scenegrafen vises på en beholder på øverste niveau kaldet en scene.
For Windows-brugere er JavaFX SDK en del af Java SE JDK siden Java 7-opdatering 2. Ligeledes kommer JavaFX-runtime nu Java SE JRE.
Fra januar 2012 er der en JavaFX 2.1-udviklereksempel, der kan downloades til Linux- og Mac OS X-brugere.