We have composed a collection of links to JavaFX tutorials on this page.
Most of the tutorials use either IntelliJ IDEA, Eclipse, or Apache NetBeans as the main development environment. While any IDE should work, IDEA and Eclipse are recommended tools.
Using the latest versions of the tools is recommended, especially when installing Netbeans. Most of the course tools (JavaFX, Java 11, JUnit 5, Maven etc.) are not supported on Netbeans versions older than 10 (Netbeans 12.6 was released on 10/2021).
Note: the historical 'GUI design tool' in older versions of Netbeans (pre 7.1) does not target JavaFX, but Swing instead. Some JavaFX project templates in the three IDEs also target JavaFX 2.0 or 8, not the new, modular versions.
The videos demonstrating the use of SceneBuilder may offer new ideas for improving the UI/UX of your designs and/or design workflow.
Compatibility
Note: some of the linked JavaFX tutorials are outdated, targeting JavaFX versions prior to 9, and especially not 11 or later (= modern versions). However, the JavaFX 8 programming API and techniques are mostly compatible with the more recent versions. The most significant difference appear in the installation and deployment steps of the JavaFX & JavaFX applications. Oracle is still supporting Java 8 and JavaFX 8 for some time (mainly for large, less agile corporate users). All new application development should seriously consider using the more recent API versions.
Videos
- https://www.youtube.com/user/thenewboston/search?query=javafx
- code-along tutorials with IntelliJ IDEA, SceneBuilder
- https://www.youtube.com/user/caveofprogramming/search?query=javafx
- JavaFX 8 & Eclipse (somewhat outdated - the modular setup procedure of more recent JavaFX versions is preferred), SceneBuilder
- https://www.youtube.com/c/ProgrammingKnowledge/search?query=javafx
- JavaFX 8 & Eclipse (somewhat outdated - the modular setup procedure of more recent JavaFX versions is preferred), SceneBuilder
- https://www.youtube.com/c/KeepToo/search?query=javafx
- tutorials with IDEA, Netbeans & SceneBuilder
- https://www.youtube.com/c/KodySimpson/search?query=javafx
- IDEA & SceneBuilder
- https://www.youtube.com/c/GenuineCoder/search?query=javafx
- Netbeans
- https://www.youtube.com/c/BennyCoder/search?query=javafx
- emphasis on UI design & SceneBuilder
- https://www.youtube.com/c/GeniusCoders/search?query=javafx
- tutorials with Eclipse & SceneBuilder
- https://www.youtube.com/c/oracledevs/search?query=javafx
Traditional tutorials
- https://www.javacodegeeks.com/javafx-tutorials
- focus on controls
- https://examples.javacodegeeks.com/category/desktop-java/javafx/
- focus on controls
- https://www.javatpoint.com/javafx-tutorial
- overview + controls, events, styling, and layouts
- https://www.tutorialspoint.com/javafx/
- overview + controls, events, styling, and layouts
- http://tutorials.jenkov.com/javafx/
- overview + controls, events, styling, and layouts + few words about concurrency
- http://zetcode.com/gui/javafx/
- overview + controls, layouts, events, graphics
- https://code.makery.ch/library/javafx-tutorial/
- short, Scene Builder, MVC, interaction, css, xml, charts, deployment
- https://www.vojtechruzicka.com/tags/java-fx/
- another short tutorial
- https://o7planning.org/11009/javafx