JavaFX Links of March 2025
Here is the overview of the JavaFX LinksOfTheMonth of March 2025. You can find the weekly lists on jfx-central.com. Did we miss anything? Is there anything you want to have included in one of the next overviews? Let us know via links@jfx-central.com.
Core
-
March 18th, OpenJDK and OpenJFX 24 were released! Check the release notes of FX 24 here: “These release notes cover the standalone JavaFX 24 release. JavaFX 24 requires JDK 22 or later. JDK 24 is recommended.” Downloads are available on the Gluon website, or you can install bundles which include JavFX with SDKMAN!:
$ sdk list java | grep 24.fx
24.fx-librca
24.fx-zulu
-
JavaFX performance tip by Johan Vos: “In a flow where data is changed, avoid using
Platform.runLater()
until as close as possible to code that does a UI update. The FX App Thread is single-threaded and also needs to render the SG. Do not use it for things that can run on other threads. … This becomes increasingly important. 10 years ago, my PC had 4 cores. Hence, FX App Thread could use 25% of my resources. Today, I have 20 cores. Hence, only 5% of the CPU power is available to the FX AppThread. Use it wisely!” -
And a call for help by Johan: “One of the reasons I wrote the blog post “Building OpenJFX using JDK” is to make it easier to create JavaFX SDKs for embedded systems. That is, Java SDKs including JavaFX. First class. Stay tuned. How I wish someone helped us with doing the business for this (JavaFX on embedded). We (Gluon) did this before, had many downloads, but almost no revenue. Spending lots of time to make it even better/faster and more maintainable now. But it takes lots of time and energy. I’m doing this because I believe it is the right thing to do. But sometimes I’m getting tired.”
- He shared a screenshot about this approach: “A small, boring screenshot, but imho an important step. I cross compiled the latest openjdk/jdk with javafx base/graphics/controls mods on Linux x86-64 to Linux aarch64 and ran it on a Raspberry Pi.”
- And a picture of a JavaFX app running on a Raspberry Pi: “Progress with combined OpenJDK/OpenJFX repo (my OpenJDK fork that contains all my changes). I did a cross-compiled build for Linux-aarch64.”
-
Ted M. Young is asking for feedback: “JavaFX now has a Rich Text Area Control in incubation in 24 aimed at displaying formatted text. It supports a pluggable code syntax highlighter. Make sure to try it out and provide feedback!”
-
The JVM Weekly newsletter by Artur Skowroński also highlights some facts from the JavaFX 24 release notes: “JavaFX 24 hits the scene with significant changes, including a requirement to use at least JDK 22 (targeting 24), a need to explicitly enable native access (–enable-native-access) in the context of JEP 472, the inclusion of the jdk.jsobject module (now part of JavaFX, replacing the one from the JDK), and support for pluggable image loaders via javax.imageio. The ability to run with the Security Manager (which itself was completely disabled in JDK 24) has also been removed. Among the new features on the list are, for instance, the incubating RichTextArea control, pluggable InputMap, support for @1x in image filenames, or the reducedMotion preference. These updates are complemented by a substantial set of fixes in areas such as UI, WebView, tools, and multimedia support. Additionally, ScrollPane now only responds to keyboard events when it actually has focus.”
Applications
- JabRef is excited: “Once again, we get the chance to be part of the outstanding Google Summer of Code program! We are looking forward to some high-quality projects that benefit our large user base. You are interested in Java, JavaFX, and opensource and want to work on a project with a large user base? Check out our application guide.”
- Carl Dea shared a video: “Integrated Knowledge Management (IKM). We created a cross platform installed application for MacOS, Windows, Linux. Now it can run as a Web App using JPro.one’s technology. It uses Java 23 and JavaFX 23.”
- Emad Hanif shared a video: “Built a native image for barcodify-keygen.exe (a JavaFX app) using GraalVM – feels like an achievement. Compiled with
native-image --no-fallback -march=x86-64 ...
. Native images on desktop are great for such cases where we just need a standalone executable without an embedded JDK via an installer or requiring separate JDK installation on client’s machine.” - Gerrit Grunwald released the first version of ConfiCheck4J: “A little tool to help you keeping track of Java conferences you either attend or speak at. You can filter for continents, conferences with open call for papers, conferences you attend and you speak at. Session proposals can be created and stored separately and also your speaker information can be stored incl. a picture. All of the speaker info can be copied to the clipboard so that you can easily paste it anywhere.”
- XPipe by Christopher Schnick gets noticed: “A JavaFX desktop application is trending on GitHub? In 2025? Yes!”
- Sean Phillips shared screenshots: “New Trinity XAI feature ‘Hyperdrive’ helps users import text and images, convert to embeddings, caption and label using local and remote hosted multimodal LLMs all in batch. Proof of fake life… bulk embedding vector and label selection for AI generated deep fakes of human faces.”
- Alessandro Parisi is working on FeedFX: “FeedFX is a desktop application built with Java and JavaFX that allows users to read and store RSS feeds from multiple sources. A key feature of FeedFX is its ability to categorize feeds using tags, making it easy to filter and organize content based on user preferences.”
- Catherine Edelveis is combining JavaFX with Spring Boot: “I’m such a weirdo 🫢 Every time I start learning something, I can’t wait to share my knowledge! I’ve only been studying solfeggio for two months, and ALREADY I’m writing an app that builds scales and chords for the beginners to learn and practice 😅”
- Jago de Vreede released version 0.3.1 of SDKman-UI: “Small release with usability fixes. Now sorts version numbers correctly, and no longer bugs users about environment settings (setting in config). And some more little stuff, grab it here.”
Games
- A new release of Randomizer-CS2 by Benjamin Sommerfeld: “A JavaFX application that allows you to create custom sequences of random actions to trigger them randomly in Counter-Strike 2. Make your friends in the game jump, shoot, reload, or drop their weapons at unfavorable moments – all without injecting into the game itself.”
Components, Libraries, Tools
- Great work by Hidekazu Kubota: “I developed five VSCode extensions to assist Java beginners in creating applications with JavaFX. Additionally, I worked on several Maven archetypes. Drawing on my three years of teaching experience, I aimed to eliminate the common stumbling blocks my students faced.”
- Dumilde Paulo Fernando is working on Jamba UI: “It’s a modular Java-based UI framework built in my free time to empower developers with a lightweight, rapid, and enjoyable way to create desktop applications. Inspired by the simplicity of Spring Boot and the speed of Vaadin, this framework is designed to make UI development fun and hassle-free.”
Podcasts, Videos, Books
- A new JavaFX In Action interview was published by Frank Delporte: “Brian Schlining has a dream job! He is responsible for a complex system at the Monterey Bay Aquarium Research Institute (MBARI) that allows scientific researchers to research animals in the deep sea. He provides them with the tools to annotate videos and images made by submarines diving thousands of meters deep in the oceans. While he works on this software, he gets to know all the amazing creatures living in this mysterious world.” Check the video on YouTube or read more in this blog post.
- Published on Foojay: Part 4 of the overview of “JavaFX In Action” interviews by Frank Delporte, with:
- Mike Hearn (Conveyor)
- Sven Reimers (JTaccuino)
- Chris Newland (DemoFX, JitWatch,…).
Tutorials
- By Catherine Edelveis
- YouTube tutorial: Use Scene Builder to Create User Interfaces with Java FX.
- Blog “How to Create JavaFX Native Images”: “Combining JavaFX-based applications with GraalVM Native Image will enable you to create platform-specific executables that don’t require JVM to run. In this article, we will look into two ways of turning JavaFX applications into native images: manually and with the Maven plugin. We will also learn to integrate this process into the CI/CD pipeline with GitHub Actions.”
- YouTube tutorials by Cameron McKenzie:
- Introduction to JavaFX tutorial for Beginners.
- Create a number guessing game: Advanced JavaFX Tutorial for Java GUI Developers and Desktop Programmers.
- Video tutorial by Natsoft: “JavaFX & Spring Boot 2024 Integration - Graphical User Interface (GUI) | IntelliJ IDEA 2024”
Miscellaneous
- Lost Arcadia needs feedback: “I wanna start doing some coding stuffs on stream. Toying with the idea of a small little minigame compilation like you would see on a late 90’s website made in JavaFX. Just not sure what games I should add.”
JFX Central
- New content:
- The overview of the JavaFX Links Of The Week of February got published on Foojay.io.