JavaFX Links of September 2024
Here is the overview of the JavaFX LinksOfTheMonth of September 2024, published on jfx-central.com during this month. 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.
A lot of milestones this month…
- Java and JavaFX 23 were released!
- The 100th JavaFX Links Of The Week was published on jfx-central.com/links!
- The release of the iOS JFX Central App!
More info and links below in this overview…
Core
- Pedro Duke shared the following: “Noteworthy features coming in the next release of JavaFX (23) coming this month (September 17):”
- CSS transitions: This introduces basic animation support in CSS. Won’t be able to do it on Background and Borders for now. Work is already underway to also support that in a next release.
- Support “@3x” and greater high-density image naming convention. Currently JavaFX supports
img.png
andimg@2x.png
, soon alsoimg@3x.png
. - Horizontal scroll support with the keyboard on controls like ListView, TreeView
- TextTruncated property to know when text is being truncated
- Add support for EXT-X-MEDIA tag in HTTP Live Streaming
- And Pedro also highlights a new “Public Focus Traversal API for JavaFX” proposal:
- Are you ready for Java and JavaFX 23 next week? :-) This is the commit by Kevin Rushforth with “Release Notes for JavaFX 23”.
- Gluon published a blog post about the JavaFX 23 release: “This new version brings a host of improvements and enhancements, offering developers even more power and flexibility for creating cross-platform desktop experiences.”
- You can find the highlights of JavaFX 23 on openjfx.io.
- A list with all the changes in this release is available on GitHub.
- Important note: “JavaFX 23 Requires JDK 21 or later.”
Applications
- PDFsam announced version 5.2.5 of PDFsam Basic: “Most notably, you can use the keyword ’last’ in the page selection of the extract pages tool, allowing you to extract the last page from multiple PDF documents.” You can find the Release Notes here.
- Deep Netts (Build and deploy ML models in Java) has enhanced debugging with JavaFX visualization tools that let you analyze weight statistics and explore network architectures in 3D, providing better insights for diagnosing issues and optimizing performance.
- Xiong Chun is still #buildinginpublic on Datacollie: “Completed the function of data editing of cells in the query results table.”
- Jago de Vreede released a new version of SKDMAN-UI: “It now contains all possible candidates, and an auto update for the next version.” Release notes on GitHub.
- Ulas Ergin shared a major milestone: “We’ve rolled out a new, cutting-edge client powered by PrimeReact and JavaFX, replacing the legacy Java Swing client. A better, faster, smarter core banking application, we call it core+. This transformation will empower our colleagues across the bank to serve our customers even better, offering enhanced performance and a more seamless, intuitive user experience.”
- Patrik Karlström announced version 24.09.0 of nbRsync, the rsync GUI written in Java with JavaFX on the NetBeans Platform. Release notes and downloads on GitHub.
Games
- Mark J Koch shared: “A good moment for a dev update on the Neuromancer PC game I’ve been unofficially porting to JavaFX. The player can now connect to one of the banks and crack the password using appropriate software. Hope to have something ‘Alpha’ quality that folks can try out in the coming weeks.”
- ayuusse is “going to make Chess in JavaFX in my spare time. Good Start I guess 🙃.”
- Catalin Rontu coded a 2048 game using JavaFX: “It’s small and fun and it helped me learn something new while also enjoying myself. I plan on making many updates (check the readme file) to it so stay tuned for future versions!”
Components, Libraries, Tools
- Johan Vos shared on Mastodon: “We’re getting closer to a new version of Gluon Substrate, enabling Java 23 and JavaFX 23 on mobile (ios/android). Also, more focus on creating static libs (containing compiled versions of your Java code) that can be plugged in new/existing ios/android projects. Since we don’t have devrel/marketing, the website updates are way behind what we do. But we’ll update it this time. Keep an eye on gluonhq.com.”
- Library updates by Pedro Duque Vieira:
- FXComponents version is 1.6.2 released: “Includes tweaks to NavigationPane.”
- Work in progress on the next release of Transit Theme: “Created a new sampler app (using FXComponents NavigationPane), and changed Button appearance along with extra Button styles. New LIGHT and DARK styles for ToggleButton and Checkbox are added. Same for RadioButton and ComboBox.”
- Transit Theme WIP Part 4: New LIGHT and DARK styles for TextField and PasswordField added.
- Transit Theme WIP Part 5: New LIGHT and DARK styles for ProgressBar and Slider added.
- FXSkins version 1.1.0 released: “Update to Java and JavaFX version used for compilation. And fixed an issue with ProgressBar skin getting stuck (stopped). As usual you can get it through Maven Central.”
Podcasts, Videos, Books
- Video by Sean Phillips: “JSON RPC control of JavaFX visualization from Python/Jupyter. In this example a simple Python script, runnable from either CLI or Jupyter notebook uses httpx to post JSON formatted data (225 mbs of AI feature vectors) and commands to a receiving JavaFX application called Trinity.”
- Frank Delporte published new interviews in his “JavaFX In Action series”:
Tutorials
- New tutorial videos on JFX Central, see below.
- School of Computing, National University of Singapore, is working on a free JavaFX tutorial the first sections are available here.
- Tutorial by On Exception: Creating a Simple Weather App with JavaFX and Jackson Libraries using Maven.
Miscellaneous
- Rumble Tumble Kid shared a GitHub project: “Here’s a small template I created a while ago that shows you how to either package your Scala GUI application using jlink and jpackage or compile it ahead-of-time via Graal Native”: package-scalafx.
- Check this thread by Sankalp. He found an old book and is comparing old Java that didn’t have resource files or design-time layout tools, versus current FXML and SceneBuilder.
- Tim Pote spent the weekend working with JavaFX: “I gotta say having access to the JVM and real threads while writing a UI is very, very nice. Big shoutout to @v1aaad for his work on cljfx!”.
- cljfx = “Declarative, functional, and extensible wrapper of JavaFX inspired by better parts of react and re-frame.”
- JabRef is asking the community for help: “Anyone encountered this strange UI font rendering before? Popped up in JabRef, but apparently other applications are affected as well. Anyone a clue or maybe someone else can reproduce this?”
- Aadil Raja is learning Java and created a media player using Java and JavaFX. You can find the sources on GitHub.
JFX Central
- The Links of August got also published on Foojay.io.
- Dirk Lemmermann “is having way too much fun styling the intro page for a freshly installed JFX Central
mobile app :-)”.
- With a video preview in this tweet.
- Dirk Lemmermann shared App Store screenshots for the JFX Central app, created with @AppScreensASO. But … “Apple review is giving me a hard time to get the app into the App Store. E.g. ‘"’the app is not using any native iPhone features, e.g. Core location’”’. So simply making lots of data available doesn’t seem to be good enough for Apple. But it would be for the users…"
- The JFX Central App is now available from the Apple App Store!!! Keep being informed about all JavaFX news, libraries, persons, books, tutorials with this very handy app! Based on the same source code of the JFX Central website and with the same database, it brings the same content now to desktop, web, and (iOS) mobile! Soon also on Android…
- Dirk Lemmermann calls out to all developers: “Got a cool JavaFX application? Wanna showcase it so the entire world can see it? Just submit it to links@jfx-central.com and we will make it happen… on everybody’s desktop, in the browser, on their phones.”
- New content:
- Showcase: MelodyMatrix - Look at your music…. It’s a desktop application created by Frank Delporte and his 14y old son Vik to visualize music being played on MIDI instruments.
- Tutorial: JavaFX with Kotlin versus Java. Kotlin also runs on the Java Virtual Machine (JVM) and is a very close sister of Java. In this tutorial, you’ll learn the difference in code style when combining it with JavaFX.
- Video: JavaFX In Action with Ramiro Domínguez Ayub.
- Video: JFX In Action with Maciej Gorywoda about the Android app FxCalculator.
- Video added to “Learn JavaFX”: Your first JavaFX application
- Video added to “Learn JavaFX”: Using the Button Component
- Video added to “Learn JavaFX”: Styling JavaFX Buttons with CSS