JavaFX je navrhnutý tak, aby poskytoval vývojárom Java novú ľahkú, vysokovýkonnú grafickú platformu. Zámerom je, aby nové aplikácie používali na vytváranie aplikácií JavaFX, a nie Swing grafické užívateľské rozhranie (GUI). To neznamená, že Swing je zastaraný. Obrovský počet používaných aplikácií, ktoré boli vytvorené pomocou softvéru Swing, znamená, že bude dlho súčasťou Java API. Najmä preto, že tieto aplikácie môžu obsahovať funkčnosť JavaFX, pretože dve grafické rozhrania API bežia hladko vedľa seba.
JavaFX sa dá použiť na vytvorenie grafického užívateľského rozhrania pre akúkoľvek platformu (napr. Pre stolné počítače, web, mobil atď.).
Pôvodne sa platforma JavaFX zameriavala hlavne na bohaté internetové aplikácie (RIA). Existuje skriptovací jazyk JavaFX, ktorý mal uľahčiť vytvorenie webového rozhrania. Verzie JavaFX odrážajúce túto architektúru boli:
V októbri 2011 bola vydaná verzia JavaFX 2.0. To signalizovalo koniec skriptovacieho jazyka JavaFX a presun funkčnosti JavaFX do rozhrania Java API. To znamenalo, že vývojári jazyka Java sa nemuseli učiť nový grafický jazyk a namiesto toho mali byť pohodlní pri vytváraní aplikácií JavaFX pomocou bežnej syntaxe Java.
JavaFX API obsahuje všetko, čo by ste od grafickej platformy očakávali - ovládacie prvky používateľského rozhrania, animácie, efekty atď.Hlavný rozdiel medzi vývojármi, ktorí prechádzajú z Swing na JavaFX, bude zvykom na rozloženie grafických komponentov a novú terminológiu. Používateľské rozhranie je stále zostavené pomocou série vrstiev, ktoré sú obsiahnuté v grafe scény. Graf scény sa zobrazí na kontajneri najvyššej úrovne nazývanom javisko.
Pre používateľov Windows je JavaFX SDK súčasťou Java SE JDK od aktualizácie Java 7. Podobne aj runtime JavaFX teraz prichádza Java SE JRE.
Od januára 2012 je k dispozícii ukážka vývojára JavaFX 2.1 na stiahnutie pre používateľov systémov Linux a Mac OS X.