A JavaFX egy szoftverkörnyezet, ami lehetővé teszi asztali és webes alkalmazások készítését, számos eszközzel. Támogatott platformok:
Operációs rendszerek:
A JavaFX a Java SE része a Java 1.2-től. A Java 1.8-ból mégis kivették, valószínűleg a webes felületek térnyerése miatt 1).
A JavaFX támogatja az eseményeket, tulajdonságokat, kötéseket és FXML dokumentumokat. Minden JavaFX elem megfelel az MVC mintának. A JavaFX megvalósítható FXML használatával és nélküle is. Az FXML-t a nézetek létrehozására használjuk. Az FXML nézet létrehozását segíti a SceneBuilder grafikus felület építő eszközt. Amikor az FXML a memóriába töltődik, továbbra is Java objektumok gyűjteménye.
Ha JavaFX-szel szeretnénk dolgozni, a következőkre van szükség:
A JavaJDK 8 tartalmazza még a JavaFX-t, a következő Java verziók viszont nem. A későbbi Java verziókhoz le kell tölteni a JavaFX-t.
A Stage-re egy Scene került. A Scene konténerbe újabb konténerek vagy egyetlen kontroll tehető fel. A Scene akár cserélhető is az Stage-en.
Az elhelyezhető komponenseket kontroll néven használjuk.
A konténerek és kontrollok egy fastruktúrába szervezhetők. Mindegyik tartalmazhatja a másikat. Így minden kontroll egy csomópontot alkot, angolul node-t.