Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

JavaFX Links of January 2025

  • February 01, 2025
  • 289 Unique Views
  • 7 min read
Table of Contents
CoreApplicationsGamesComponents, Libraries, ToolsPodcasts, Videos, BooksConferencesTutorialsMiscellaneousJFX Central

Here is the first overview of the JavaFX LinksOfTheMonth for 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

Applications

Games

  • Almas Baim is continuing his experiments with shaders in FXGL and shared a lot of the results. Here are just a few, check his Twitter/X timeline for more...
    • First public demo: "If you are on Windows and feel bored, give this demo a try and play with different shaders. If anything fails / crashes / doesn't work, please report an issue on the main FXGL repo."
    • "There are some really cool shaders available online. Here's one from shadertoy. The demo shows a property bound to a shader variable, hence the ability to control the rotation speed. The glass effect and reflections are just 🤩"
    • "One of the use cases I envisaged for a combined JavaFX scene graph and OpenGL context. The majority of the game is rendered by JavaFX / FXGL, but some complex visual effects are done with OpenGL shaders. From performance point of view, this is also sensible."
  • A video on LinkedIn by Almas Baim shows how he can move objects in an application with motion tracking: "Hand tracking via MediaPipe in FXGL is getting an upgrade in the next version. The demo consumes raw tracking data with no fine-tuning. So improved user experience results are certainly possible."
  • Almas Baim shared a video: "Just a quick proof-of-concept demo running WebGL inside FXGL. Given native GLSL support is on its way, WebGL support is unlikely to reach production."
  • A new Steam game: "SuperCowBoy is a 2D side-scrolling game developed using JavaFX. There are three professions in the game. The game is divided into 8 levels with gradually increasing difficulty, and the total game time is 20 hours. The game map is full scene, with a bright pixel art style high frame rate display."
  • Mark J. Koch shared a video: "Scene working! Going to call this a wrap for now. Check out that cameo! Lots of future work to do here but it's roughed out. Will pick another scene to work on over the weekend."

Components, Libraries, Tools

  • Version 4.1.17 of Openglfx got released: "This library adds a new element to the JavaFX for rendering OpenGL graphics using LWJGL, JOGL, LWJGL2 or LibGDX. It is optimized for each platform and includes some auxiliary functions for working with OpenGL from JavaFX."
  • Hugo Quinn released v1.0.0 of FxPopup: "JavaFX library that simplifies the creation of automatic forms and popup messages with minimal effort. With just a single line of code, developers can generate dynamic forms or display messages, while maintaining the flexibility to use custom views for both functionalities."
  • Steve Hannah released jDeploy 4.0.34: "It fixes 'offline' support for apps. If you have an app deployed with jDeploy, all you need to do is re-install your app for it to work fully offline."

Podcasts, Videos, Books

  • Part 3 of the overview of the "JavaFX In Action" interviews by Frank Delporte got published on Foojay with:
    • Özkan Pakdil: Swaggerific, an open-source Postman alternative written in JavaFX
    • Clément de Tastes: QuarkusFX, combining the strengths of Quarkus and JavaFX
    • Almas Baim: FXGL, a multipurpose game library for JavaFX
    • Steve Hannah: jDeploy, to distribute your Java app as a native bundle
    • Jago de Vreede: SDKman UI, a user interface on top of SDKMAN for all platforms
  • Roberto Marquez published a video (with a link to the sources) "demonstrating a JavaFX application that communicates with a temperature and humidity sensor and displays the values on screen. It uses software from Frank Delporte (LED display) and jSerialComm, and hardware from Adafruit."
  • Not from last week, but just discovered these now: Josh Long and Max Rydahl Andersen talk about JBang in a live stream and show how you can use it to run JavaFX code very easily.
  • An interview on LinkedIn with Stephen Chin, coauthor (along with James Weaver and Johan Vos) of the Third Edition of "The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development Updated for JavaFX 21 and 23".
  • The first "JavaFX In Action" interview of 2025 is live! With Hydraulic Software, Mike Hearn solves a problem many developers struggle with: efficiently distributing your application and ensuring the users get the latest version. With Conveyor, he created a tool to easily create an installer for JavaFX, Electron, and Flutter apps! Check the blog for more info.

Conferences

Tutorials

  • Crystal Furman Sheldon published a challenge for students: "'Twas the week before winter break when all through the school, the CS teachers wondered what interesting things they could do. The projects and exams were all set for the year, in the hopes of something fun to finish the year. JavaFX to the rescue a fun creative tool. Allow students to explore and learn something new..."
  • polypragmatist: "I came up with an interesting approach to create 'Layout-centric' styleable properties in JavaFX. Instead of creating a single-use named class, a small amount of setup makes it easy to create StyleableProperties on the fly for your layouts."
  • Almas Baim published a video: "FXGL 25 Tutorial: Shaders. We go through a basic workflow related to using shaders in FXGL. As of December 2024, this only works on WIndows. Once the full release is ready, it will work on Mac/Linux."
  • Kotlin for Desktop Applications: Using JFX and Swing: "In this comprehensive tutorial, we will explore the core concepts, implementation guide, and best practices for building desktop applications using Kotlin, JFX, and Swing."
  • Webdox published a YouTube tutorial: "JavaFX GUI Tutorial for Beginners. In this video, you'll learn how to set up a basic JavaFX project, create a simple user interface, and understand how to use JavaFX components like Buttons, Labels, and Scenes. Whether you're new to Java or just getting started with JavaFX, this guide will help you build a solid foundation."

Miscellaneous

  • Check the Twitter/X timeline of Divyanshu Yadav for more like this: "I’ve been using charts and graphs in JavaFX as a fun way to visualize how data manipulation algorithms work esp. sorting algorithms. Check out this GIF to see how the BubbleSort algo works."
  • Some JavaFX love to start 2025:
    • Rachid Laborantin: "And I thought Java was old-fashioned, but it continues to work wonders with JavaFx. I've been using Swing for a long time and I think it's time to go to JavaFx."
    • Gerrit Grunwald: "Can’t say it often enough but JavaFX is sooooo good for creating desktop tools... simply love it 🫶🏻"
  • Johan Vos needs your feedback= "I'm working on StrangeFX, and looking for input from JavaFX developers. What would be your preferred root layout container for this concept? StrangeFX currently use a Group for this, but I am thinking about changing this, to improve embedding capabilities in e.g. JTaccuino."
  • Article by Frank Delporte on TheServerSide: Swing vs. JavaFX: Compare Java GUI frameworks: "Yes, developers can use Java to develop graphical user interfaces (GUIs). In fact, Java's ability to create cross-platform desktop apps was one of the language's biggest selling features when it was released in 1995. However, as Java evolved and changed throughout the years, so did the desktop-rendering toolkits it supported, with the original Abstract Window Toolkit (AWT) giving way to Swing components which has now given way to JavaFX, the preferred choice for modern development."
  • Peter Pilgrim on Bluesky: "Jasper Potts when he worked at Oracle had a lot of JavaOne demos including this JavaFX 3D container ports. Look at the H/W available today MacMini M4 then think of the possibilities, especially in Augmented Reality."
  • Top Java Chart Libraries for Data Visualization in 2025: "In this article, we explore some of the best free and open-source Java chart libraries available. Each of these libraries offers unique features that cater to different requirements, making them ideal for a wide range of applications."
  • Max Rydahl Andersen published a blog post "about my side-project of implementing some sample MCP servers in Java using Quarkus and JBang. Connect to Any JDBC datasource, access the filesystem and draw art on a JavaFX canvas. Lets grow the list!"
  • Caroline Scharf wrote a long post: "Exploring Graph Node Visualization Techniques in JavaFX and Python."

JFX Central

Do you want your ad here?

Contact us to get your ad seen by thousands of users every day!

[email protected]

Comments (0)

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

No comments yet. Be the first.

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard