A curated list of awesome JavaFX libraries, books, frameworks, etc...
A curated list of awesome JavaFX frameworks, libraries, books etc... .
Getting started with Java on the Raspberry Pi - By Frank Delporte
Get started with the latest versions of Java, JavaFX, Pi4J, Spring and so much more. Learn the power (and fun!) of experimenting with electronics. All explained in many small and easy to understand examples.
Introducing JavaFX 8 Programming - By Herbert Schildt
Introducing JavaFX 8 Programming provides a fast-paced, practical introduction to JavaFX, Java's next-generation GUI programming framework. In this easy-to-read guide, best-selling author Herb Schildt presents the key topics and concepts you'll need to start developing modern, dynamic JavaFX GUI applications.
JavaFX 9 by Example - by Carl Dea , Mark Heckler , Gerrit Grunwald , José Pereda , Sean Phillips
JavaFX 9 by Example is chock-full of engaging, fun-to-work examples that bring you up to speed on the major facets of JavaFX 9.
Learn JavaFX 8 Building User Experience and Interfaces with Java 8 - by Kishori Sharan
Start developing rich-client desktop applications using your Java skills. Learn MVC patterns, FXML, effects, transformations, charts, images, canvas, audio and video, DnD, and more. After reading and using Learn JavaFX 8, you'll come away with a comprehensive introduction to the JavaFX APIs as found in the new Java 8 platform.
Mastering JavaFX 8 Controls - By Hendrik Ebbers
Deliver state-of-the-art applications with visually stunning UIs. Mastering JavaFX 8 Controls provides clear instructions, detailed examples, and ready-to-use code samples. Find out how to work with the latest JavaFX APIs, configure UI components, automatically generate FXML, build cutting-edge controls, and effectively apply CSS styling. Troubleshooting, tuning, and deployment are also covered in this Oracle Press guide.
Pro Java 9 Games Development Leveraging the JavaFX APIs - By Wallace Jackson
Use Java 9 and JavaFX 9 to write 3D games for the latest consumer electronics devices.
Pro JavaFX 9 A Definitive Guide to Building Desktop, Mobile, and Embedded Java Clients - By Johan Vos , Weiqi Gao , James Weaver , Stephen Chin , Dean Iverson
The expert authors cover the new more modular JavaFX 9 APIs, development tools, and best practices and provide code examples that explore the exciting new features provided with JavaFX 9, part of Oracle's new Java 9 release.
Good online resources including free and paid courses to learn JavaFX. - Building Your First JavaFX Application - This course will provide you with a quick introduction to basic JavaFX features and help you build your first JavaFX Application. - code.makery - Multiple Language Online Site with great materials and examples to teach you JavaFX. - FXTutorials - A wide range of practical YouTube video tutorials focusing on Java/JavaFX. - JavaFXTutorials - Online Materials and Examples for learning JavaFX. - JavaFXTuts - Complete javafx tutorials for beginners with a lot of examples. - Jenkov JavaFX - Jenkov JavaFX Tutorials and Articles with good examples to demonstrate you how you can use JavaFX Features. - Lynda JavaFX GUI Development - Learn how to develop graphical user interfaces (GUIs) for enterprise apps with JavaFX. - TeamTreeHouse Build a JavaFX Application - Learn JavaFX fundamentals, Event driven application development and Client based application layout. - TheNewBoston JavaFX - Youtube JavaFX Video Tutorial. It's Simple and it's good place to start JavaFX. - Udemy Build Outstanding JavaFX - Udemy Video Tutorial for JavaFX. Build Outstanding Java Apps with JavaFX much faster. Launch a beautiful Java app by the end of the week. Learn smarter Programming with the JavaFX GUI Framework.
Interesting talks in conferences like JavaOne, Devoxx and others
- Creating Amazing Visualization Tools With JavaFX 8 (3D) - By Michael Hoffer
Screencast that covers most topics from JavaOne 2013 Tutorial TUT6705: http://mihosoft.eu/?p=928
JavaFX is a powerful rich-client platform that is ideal for complex visualizations. In this tutorial, you will learn how to create amazing 2-D and 3-D visualization tools such as an interactive function plotter with Java 8 and JavaFX 8. For 2-D plotting, you will learn how to use the powerful charting API that comes with JavaFX. In addition, you will find out how to load 3-D geometries from text files (and a subset of .obj), render movies from JavaFX 3D via its snapshot functionality, and use the ray picking API for retrieving detailed information on parts of 3-D visualizations. To create nice-looking applications, the tutorial utilizes open source controls from the JFXtras project (jfxtras.org). - DataFX: The Best Way to Get Real-World Data into Your JavaFX Application - by Hendrik Ebbers and Johan Vos
The real value in most client-oriented business applications is the data sitting on remote servers and cloud systems. Unfortunately, retrieving and displaying this data is an exercise left to the developer, and it must be done (correctly!) before end users can interact with it. Fortunately, the open source DataFX framework aims to simplify this by enabling JavaFX developers to easily retrieve data from a variety of sources in several formats and rapidly integrate it with JavaFX components (such as TableView), using typical JavaFX patterns. This session introduces the free and open source DataFX project, gives practical advice for using it, and provides insight into future plans for this project. - DataFX: From External Data to a UI Flow and Back - by Hendrik Ebbers and Johan Vos
The open source project DataFX 8 builds on the core principle of DataFX 2: make it easy for JavaFX developers to retrieve external data (using REST calls, database systems, or custom methods) and visualize this data in JavaFX controls. Using DataFX, you can populate UI controls by using the most-common protocols, including REST, SSE, or WebSocket. Apart from retrieving data, the Flow component in DataFX enables developers to describe different flows between UI components and to inject data models into the flows. This session shows how the different DataFX components make it easy to manage external data by using well-known Java technologies. - Enterprise JavaFX - by Hendrik Ebbers
The talks shows several APIs and technologies that usefull to create JavaFX applications that communicate with a server - Java on Mobile is a thing... and it's really good! - by Johan Vos
In this session, we show how to use your favourite IDE to write a Java Client application, and how to use that same IDE to create native applications that can be uploaded to the different appstores. These native applications use exactly the same code as a Java desktop application. We talk about the status of JavaFX on Mobile, and about the options for running Java code on mobile devices (e.g. Dalvik/ART, RoboVM AOT, OpenJDK with the Mobile OpenJDK project). - Let’s Get Wet! AquaFX and Best Practices for Skinning JavaFX Controls - by Hendrik Ebbers and Claudine Zillmann
JavaFX offers a wide range of default controls for creating cool and great applications, from business to entertainment use cases. Because JavaFX is a multiplatform UI framework that can be used mainly on desktop-based platforms and embedded devices, a cross-platform skin named Caspian is provided by JavaFX. As of Java 8, Modena will be a official second cross-platform skin for JavaFX, but some applications and developers have a definite need for native or custom skins for their controls and applications. This session points out how to create custom skins for JavaFX controls. You will learn that with AquaFX, this custom skin can even feel like a native one. - Test-Driven Development with JavaFX - by Hendrik Ebbers and Sven Ruppert
This session presents existing testing tools and frameworks in their current stage of development. It compares the capabilities and the kinds of impacts of existing projects. The presentation pays particular attention to questions such as How can a cross-platform GUI test be created?’With many legacy (Java Swing–based) applications in need of migrating to the new JavaFX 8 platform, it is imperative for GUI code to be testable. The industry needs better strategies and tools for efficient migration from Swing to JavaFX 8. - The JavaFX Community and Ecosystem - by Hendrik Ebbers and Alexander Casall
Do you want to start working with JavaFX but don’t know where you can find all the cool tutorials and open source APIs? This session is the perfect place to be! Leading up to the Java 8 release, a huge ecosystem with a lot of good tutorials and open source frameworks surrounds JavaFX. The community is getting bigger and bigger. The presentation introduces some of the most important parts of the JavaFX ecosystem such as third-party frameworks and popular knowledgebases and illustrates the functionality and synergy effects between the libraries with a live coding session. The session ends with real-world applications demonstrating the techniques and APIs discussed earlier.
Useful slides from Slideshare - JavaFX 10 things I love about you. An Introduction to JavaFX. - JavaFX Pitfalls. Tips and tricks regarding JavaFX. - The JavaFX Community and Ecosystem. JavaOne talk about the Ecosystem in the year 2014. - The JavaFX Ecosystem. A collection of Open Source libraries for building JavaFX applications.
Interesting Articles about JavaFX - Building a JavaFX Search Bar - How to add a search bar to your JavaFX user interface. The article is based on a real application and includes links to all of the source code. - Dependency Injection in JavaFX - A guide to implementing Dependency Injection in a JavaFX application. - How JavaFX was used to build a desktop application - A look at some of the features of JavaFX and how they were used in building an application. The article includes links to all of the source code on GitHub. - JavaFX 8 Refcard - Gives you what you need to start using the powerful JavaFX 8 UI and graphics tool with code snippets and visual examples of shapes and controls. - JavaFX Refcard - Gets you started with JavaFX, which makes it easier to build better RIAs with graphics, animation, and media. - User Interface Testing with TestFX - A guide to using TestFX to automate JavaFX user interface testing. - Using the Java Packager with JDK 11 - How to create installable bundles for your JavaFX application for Mac, Linux and Windows using the Java Packager on JDK 11.
Real World Examples of JavaFX and Applications - 20 real world examples on JAXenter - AsciidocFX - Asciidoc FX is a book/document editor to build PDF, Epub, Mobi and HTML books, documents and slides. AsciidocFX is also a winner of Duke’s Choice Award 2015. - binjr - binjr is a time series data browser; it renders time series data produced by other applications as dynamically editable charts and provides many features to navigate through the data in a natural and fluent fashion (drag & drop, zoom, history, detacheable tabs, advanced time-range picker). - Bounding Box Editor - A multi-platform JavaFX image annotation application to create and edit ground-truth labels for object detection and segmentation machine learning models. - Deep Space Trajectory Explorer - This is an application used by NASA. This tool allows a trajectory designer to identify, compare and export deep space 3 body system trajectories. - Everest - Everest (formerly RESTaurant) is an upcoming REST API testing client written in JavaFX. Looks like Postman but writen in Java. - FX2048 - The game 2048 built using JavaFX and Java 11. - FXDesktopSearch - FXDesktopSearch is a Java and JavaFX based Desktop Search Application. It crawls a configured set of directories and allows you to do fulltext search with different languages support on the content. - JStackFX - It is not an easy task to analyse thread dumps as files generated by the jstack tool provides raw text files. JStackFX will help you to do that with a nice FX GUI. - Modellus - Modellus is a freely available Swing and JavaFX app. It was the first application to integrate both Swing and JavaFX together in a single app (back then using a custom made solution - JXScene - not available at the time). It is used all over the world, specially in High School and Universities, and has appeared in several published scientific papers. Samples range from Physics to Mathematics, going through Mechanics, Chemistry, Statistics, Algebra, Geometry, among others. - Musicott - Musicott is an application that manages and plays music files. Coded in Java 8 with JavaFX. - PDFsam Basic - PDFsam Basic is an opensource JavaFX application to merge, split, extract pages, rotate and mix PDF files. - PrettyZoo - Pretty nice Zookeeper GUI created by JavaFX & Apache Curator - Recaf - An easy to use modern Java bytecode editor. - SkedPal - SkedPal™ combines the best elements of creativity and structure to optimize your time and productivity. - VocabHunter - VocabHunter is a system to help learners of foreign languages. - WavesFX - A community-driven Waves desktop wallet which offers users multi-network and multi-address functionality. - XR3Player - XR3Player is an opensource Java/JavaFX Media Player, WebBrowser, Media File Organizer, aiming to be something more than a Media Player.
Contributions are always welcome!