JavaFX on suunniteltu tarjoamaan Java-kehittäjille uusi kevyt, korkealaatuinen grafiikkaalusta. Tarkoitus on, että uudet sovellukset käyttävät JavaFX: ää Swing-sovelluksen sijasta sovellusten luomiseen graafinen käyttöliittymä (GUI). Tämä ei tarkoita, että Swing olisi vanhentunut. Valtava määrä Swingin avulla rakennettuja sovelluksia tarkoittaa, että se tulee olemaan osa Java-sovellusliittymää vielä pitkään. Varsinkin kun nämä sovellukset voivat sisältää JavaFX-toiminnallisuuden, koska nämä kaksi graafista sovellusliittymää toimivat samaan aikaan.
JavaFX: ää voidaan käyttää graafisten käyttöliittymien luomiseen mille tahansa alustalle (esim. Työpöytä, verkko, matkapuhelin jne.).
Alun perin JavaFX-alustan painopiste oli pääasiassa rikasissa Internet-sovelluksissa (RIA). Oli JavaFX-skriptikieli, jonka tarkoituksena oli helpottaa verkkopohjaisen käyttöliittymän luomista. Tätä arkkitehtuuria heijastavat JavaFX-versiot olivat:
Lokakuussa 2011 julkaistiin JavaFX 2.0. Tämä merkitsi JavaFX-skriptikielen loppumista ja JavaFX-toimintojen siirtymistä Java-sovellusliittymään. Tämä tarkoitti, että Java-kehittäjien ei tarvinnut oppia uutta grafiikkakieltä, vaan sen sijaan olla mukava luoda JavaFX-sovellus normaalin Java-syntaksin avulla.
JavaFX API sisältää kaiken mitä voit odottaa grafiikkaympäristöltä - käyttöliittymäohjaimet, animaatiot, tehosteet jne.Suurin ero suunnittelijoille, jotka siirtyvät Swingistä JavaFX: ään, on totuttelu graafisiin komponentteihin ja uuteen terminologiaan. Käyttöliittymä rakennetaan edelleen käyttämällä kerrossarjaa, joka sisältyy kohtauskäyrään. Kohtauskäyrä näytetään ylemmän tason säilöllä, jota kutsutaan vaiheeksi.
Windows-käyttäjille JavaFX SDK on osa Java SE JDK: ta Java 7 -päivityksen 2 jälkeen. Samoin JavaFX-ajonaika on nyt Java SE JRE.
Tammikuusta 2012 alkaen JavaFX 2.1 -kehittäjän esikatselu on saatavilla ladattavaksi Linux- ja Mac OS X -käyttäjille.