JavaFX er designet for å gi Java-utviklere en ny lett, høy ytelse grafikkplattform. Intensjonen er at nye applikasjoner skal bruke JavaFX snarere enn Swing for å bygge applikasjonene grafisk brukergrensesnitt (GUI). Dette betyr ikke at Swing er foreldet. Det store antallet applikasjoner som er brukt som er bygget med Swing, betyr at det vil være en del av Java API lenge. Spesielt ettersom disse applikasjonene kan innlemme JavaFX-funksjonalitet fordi de to grafiske API-ene går sømløst side om side.
JavaFX kan brukes til å lage grafiske brukergrensesnitt for hvilken som helst plattform (f.eks. Stasjonær, web, mobil osv.).
Opprinnelig var fokuset for JavaFX-plattformen hovedsakelig for rike internett-applikasjoner (RIA). Det var et JavaFX-skriftspråk som var ment å gjøre opprettelsen av et nettbasert grensesnitt enklere. JavaFX-versjonene som gjenspeiler denne arkitekturen var:
I oktober 2011 ble JavaFX 2.0 utgitt. Dette signaliserte slutten av JavaFX-skriftspråk og flyttingen av JavaFX-funksjonaliteten til et Java API. Dette betydde at Java-utviklere ikke trengte å lære et nytt grafikkspråk og i stedet være komfortable med å lage JavaFX-applikasjoner ved å bruke vanlig Java-syntaks. De
JavaFX API inneholder alt du kan forvente av en grafikkplattform - UI-kontroller, animasjoner, effekter osv.Hovedforskjellen for utviklere som bytter fra Swing til JavaFX vil bli vant til hvordan de grafiske komponentene er lagt ut og den nye terminologien. Et brukergrensesnitt er fremdeles bygget ved hjelp av en serie lag som er inneholdt i en scenediagram. Scenegrafen vises på en container på toppnivå som kalles en scene.
For Windows-brukere kommer JavaFX SDK en del av Java SE JDK siden Java 7 oppdatering 2. På samme måte kommer JavaFX-runtime nå Java SE JRE.
Fra januar 2012 er det en JavaFX 2.1-utviklerforhåndsvisning tilgjengelig for nedlasting for Linux- og Mac OS X-brukere.