JavaFX Links of February 2025
JavaFX

JavaFX Links of February 2025

Here is the overview of the JavaFX LinksOfTheMonth of February 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 [email protected] .

Core

  • Early access builds of JavaFX that implement the new macOS Metal graphics rendering pipeline are now available. More info and link on Inside Java : “These EA builds are provided as a convenience, so users don’t have to build from the ‘metal’ branch of the openjdk/jfx-sandbox repository. The goal of these early access builds is to gather feedback as the team works on incorporating this feature into JavaFX. Feedback can be reported to the openjfx-dev mailing list.
  • Two blog posts by Johan Vos :
    • Java Everywhere ” about how he sees the future of Java(FX) Mobile and building a competitor for Android and iOS with YouStore: “In this post, I’ll discuss my thoughts about a developer-driven approach to a store model, and since I am aware this is not a trivial thing to achieve, I lay out my second-best option, which is how to better support and maintain Java on mobile devices.
    • Building OpenJFX using JDK ” about building different versions of OpenJDK for different platforms: “OpenJFX and OpenJDK/Mobile use a different build system. In an effort to simplify build complexity, and focus more on code, I am experimenting with using a single build system for OpenJFX and OpenJDK/Mobile. It turns out that the build system used by the JDK project does a great job for this.

Applications

  • 22-year-old student Abdoulaye Wade Cissé created a JavaFX application to provide a virtual chemistry and biology lab for students in Senegal, in schools where there is no budget for a real lab. Read more about it in this interview by Frank Delporte.
  • Özkan Pakdil 🦖 did some “shop-coding” : “I was in an Apple shop, took 30 minutes to install SDKMAN, GraalVM, Maven, and GNUtools to build Swaggerific and see it working. M3 16GB 16GB MacBook Air took 1 minute to compile the code 😄 latest graal 23.0.1 and it takes 4-5 minutes in my HP laptop, this apple tech is fast, I am intrigued.
  • Gerrit Gruwald used his time on a plane very well: “Here is a screenshot of my little JavaFX version of ConfiCheck that I created on the flight to the US. As mentioned before it’s still missing some things but already not too bad 😁

Games

Components, Libraries, Tools

  • sosuisen released two JavaFX extensions for VS Code :
    • JavaFX Controller Support : “_Provides support for FXML controllers in JavaFX projects. Detection and correction of fx:id errors. Displays diagnostics for invalid fx:controller. Offers a Code Lens option to add an MARKDOWN_HASH30db597822c6e06c6737052260426f45MARKDOWNHASH method if it is missing from the controller class.”
    • JavaFX Builder Class Generator : “_Provides a code generator for creating builder classes in JavaFX projects. You can generate builder classes for various types included in the javafx.scene.* packages, such as Button and MARKDOWN_HASH5a53a8f009db36698b8e68ea1813563aMARKDOWNHASH, allowing you to create complex instances more compactly.”

Podcasts, Videos, Books

  • New “JavaFX In Action” interviews by Frank Delporte :
    • Sven Reimers about JTaccuino : “A JavaFX-based notebook application to make it easier to learn Java and experiment with notebooks that can visualize the variables in different ways, like tables and graphs. " More info here . And a reply by Johan Vos : “This project is key to Java. We need a notebook to bring Java towards students, scientists,… and help them doing research/POC’s in the same language that can later be used in production systems where performance/stability/scaling/security is key.
    • Chris Newland has a long history in Java and JavaFX development. He talks about two of his JavaFX projects: DemoFX and JITWatch. While the demos are already impressive, Chris also gives a ‘crash course’ in this video about Java and Byte code and how the Just-In-Time compiler converts these to native code in the Java Virtual Machine. " More info in this blog post .
    • Cormac Redmond talks about KafkIO : “It’s a beautiful user interface for interacting with Kafka clusters, reading and producing messages, and much more. Above all, it’s free and created with Java and JavaFX! " More info in this blog post .
  • A new video by Sean Phillips : “JavaFX based Trinity XAI UMAP Automation For Deep Fake Detection. Interactive visualization tools for analyzing performance of Deep Fake detection AI models. Automatic for the people.

Conferences

  • Jago de Vreede : “I’ve just got good news that ‘Building a native multiplatform SDKMAN in JavaFX’ has been accepted for Devoxx UK 2025! "
    • And he presented at Brabant JUG in the Netherlands: “Our next meetup will be on 25 February at the WAES office in Eindhoven.

Tutorials

Miscellaneous

  • CheerpJ is a WebAssembly-based Java Virtual Machine for the browser. It can run games like Minecraft right in your browser . CheerpJ 3.1 got released and 4.0 is coming : “It’s a game-changer: Java 11+ support, WebAssembly-powered JNI (run native code, think Minecraft!), Full JavaFX & SWT, Improved mobile support. No plugins, just Java!” Definitely an interesting project to keep an eye on!
  • Johan Vos shares his frustrations… : “The biggest obstacles for running JavaFX on iOS is that I have to deal with Apple stuff that really makes me angry. I would accept this from an underfunded open-source project, or from Windows 95. But from a company that gets applauded for how user friendly it is, this is unacceptable. Stuck for 30 minutes in ‘100% completed’. Seriously, that is what makes it hard. Not the Java or C code.
  • @mklestil is experimenting with JavaFX for 100DaysofCode : “Continued working on my Pomodoro app, SQLite is now running and storing Pomodoro sessions. Additionally, I have now learned how to use CSS in JavaFX, which makes the whole thing much more pleasant. Happy Coding.
  • Navigating Common Challenges with JavaFX and JAR Files for Developers : “Discover essential tips to avoid common pitfalls when working with JavaFX and JAR files, ensuring a smoother development experience.
  • Finally some good results with LLM, by ppolis : “Thanks to grok i just learned that i can you css in javafx , live is good.” 😉
  • Dirk Lemmermann shared a screenshot : “Another nice example for a makeover of one of the GemFX components via AtlantaFX. … If you are interested in AtlantaFX I would suggest to download the sampler desktop app installer that was created via the great Conveyor tool by Hydraulic. "
  • Why use JavaFX in 2025? ” by Frank Delporte on TheServerSide: “As a modern GUI framework, JavaFX is alive and kicking with a very broad community and many active projects. Here are some resources to deepen your knowledge and spark inspiration.
  • Hallvard Trætteberg on Bluesky : “In a recent post about my Sokoban, a JavaFX project on GitHub, I complained about build problems with Android. Frank Delporte pointed me to an issue on gluonfx-maven-plugin where Johan Vos explained the situation about the archival of vmone. I’ve now moved back to v1.0.23 and the build works again!
  • 8 Best Java GUI Frameworks for Modern Applications ” by Rodolfo Ortega.
  • Some JavaFX love…
    • *Ada, neptunyl⁷-hydroxide : “I hate how nobody is bothered by the fact that peak cross platform UI framework design is JavaFX.
    • Kristin Rutenkolk : “As strange as it sounds, JavaFX is still surprisingly solid. It’s its own open source library OpenJFX now and there is a GUI SceneBuilder tool. It has it’s own declarative format thing going on if you want that. It feels quite oldschool but it’s robust and i still quite like it.
    • Benjamin Marwell ☕ : “I feel that JavaFX is so underrated and Java should be coming back to desktops…

JFX Central

Written by

Frank Delporte

Frank Delporte is a Java Champion, Java Developer, Senior Technical Writer at Azul, Blogger, Author of "Java Programming for Raspberry Pi - A Hands-On Guide to Electronics and IoT Projects", and Open-Source Contributor for Pi4J, Lottie4J, MelodyMatrix,... …