JavaFX Links of June 2024
Here is the overview of the JavaFX LinksOfTheMonth of June 2024, published on jfx-central.com during this month.
Core
- New JavaFX 23 Early-Access Builds are available on jdk.java.net/javafx23.
- Friedhold Matz shared a screenshot showing that WebView in JavaFX 22 now works with GraalVM 22+36.1.
Applications
- Christopher Schnick shared screenshots: “XPipe 9.4 comes with a JavaFX markdown view for notes that works through the WebView. It supports using external editors and updates in real time.” Check the sources on GitHub.
- Smartfinder now runs on Java 22. It’s a Desktop Search alternative to Windows Search/Mac OS Finder.
- LogoRRR reached a major milestone this week: “10.000 downloads for LogoRRR on all platforms!! I’m very proud of this achievement, thank you guys!🙂”
- Xiong Chun keeps teasing us with videos showing progress with his Datacollie application to interact with databases…
- Hallvard Trætteberg shared code of a LLM workbench to explore various parts of a RAG chain using Quarkus, LangChain4J and JavaFX (with an extension allowing Quarkus to work with JavaFX): “The UI is rough, just what is needed functionally, but the project may still be interesting for others. It’s also a showcase for a rare combination, a desktop app running on Quarkus.”
- Sean Phillips is taking requests and suggestions for Trinity: “If anyone has ideas they would like to see implemented in a 3D asteroids game or in the actual AI analysis tool, and it’s feasible in my spare time, I will happily attempt to implement it. (and credit you!)”
- In a XTwitter Thread, Emad Hanif shares several videos of Barcodify: “Check out how easy it is to configure and export barcodes.”
- Patrik Karlström is working on nbLauncher, an app to build launcher configs for NetBeans Platform Apps: “Expect a release after testing and polishing.” You can find it on GitHub.
Games
- WebFX published a new version of SpaceFX a game originally created by Gerrit Grunwald. It’s playable online at spacefx.webfx.dev with a few updates to make the game even more challenging for true gamers. More WebFX demos on github.com/webfx-demos.
- And another new update of the online SpaceFX: “2 new weapons: Autofire Fury and Rainbow Blaster. Can you now score 100,000? All of this made possible only by the amazingly performant JavaFX game engine written by Gerrit Grunwald and the power of GWT.”
- The Trinity XAI analysis tool by Sean Phillips now supports video playback and automatic clustering algorithms. Because data science is also fun, he integrated the ability to turn your AI analysis data and clusters into a playable Asteroids 3D minigame. Watch the video here, and the code is available here. “Watch out for those alien Opticons…”
- OrangoMango shared a video showcase of his best projects since February 2020: “JavaFX is the best 💪.”
Components, Libraries, Tools
- vlaaad released version 1.9.0 of cljfx, a reactive UI wrapper of JavaFX for Clojure: “The new features bring cljfx a bit further away from re-frame and a bit closer to react.” Check out the changelog on GitHub.
- Updates shared by Pedro Duke:
- Do you want your JavaFX application to have rounded borders? FXThemes can do that for you.
- Video of an experiment with a new Login Dialog: “Using FXThemes for the background blur on the Dialog and FXSkins for the differently looking Progress Bar and Button animations.”
- Video showing that the next version of FXThemes will allow you to add platform decorations to an Undecorated or Transparent Stage.
- Version 1.6 of FXThemes: “Change the roundness of window corners. Set native platform decorations on TRANSPARENT or UNDECORATED Stages.”
- Updates shared by Dirk Lemmermann:
- Uploaded a video to demonstrate the AvatarView in GemsFX.
- Added an AvatarView control to GemsFX, which can be used to either display the image/avatar of a user or his/her initials. Clipping will give you a round or a square view.
- Doing a “2nd attempt at providing a reusable control in GemsFX that features a table view with built-in column-based filtering (aka iTunes-style filtering). Trying to use what I learned since I started coding JavaFX in 2013.”
Podcasts, Videos, Books
- Frank Delporte started a new series of videos: “JavaFX In Action”:
- Pedro Duque Vieira, aka Duke about Hero, PDFSam, FXThemes, FXComponents,…
- Daniel Zimmermann about JavaFX and Kotlin to build nice user interfaces, making full use of the JVM to run on any platform and perform heavy tasks like testing network speeds up to 10Gbps!
- Christopher Schnick about XPipe, an app to manage all your servers.
- Robert Ladstätter about LogoRRR, a cross-platform log analysis tool written with Scala and JavaFX to find problems blazingly fast in log files with millions of lines.
Tutorials
- Mark Leveque shares a side project: “Local LLM-Powered Image Renaming JavaFX Tool. Use case: you have a disk full of randomly named images and you want to give them filenames relevant to their content. The article will covers: llama.cpp with Java, JavaFX as GUI, packaging the application and pitfalls along the way.”
- Video tutorial by Balkrishna Srivastava: “JavaFX GUI App to play the game of TicTacToe in Java.”
- Video tutorial by Kensoft PH: “JavaFX Pie Chart: World Population with National Flag.”
Miscellaneous
- OrangoMango shared a quick video of a handwritten digits recognizer using neural networks: “Of course built from scratch and in Java and JavaFX”.
- JavaFX love by…
- Tanmay: “Not gonna lie. I still love JavaFX. Android layout learned a lot from it. JavaFX is so fun and simple. I would really like to see it take a leading spot some day for GUI programming.”
- Xiong Chun: “Never has styling a Java UI been easier than with JavaFX and CSS. Going from one theme to another, or customizing the look of just one control, can all be done with CSS. eg: I want to let the scrollbar is only be displayed when the component has focus, otherwise disappear.”
- Sharat Chander: “Wicked cool usage of Java AND JavaFX! @SeanMiPhillips, super genius!”
- Jasper Potts: “Had déjà vu today seeing the new Apple Car UI, guess what Mo Chicharro and I designed 10 years ago was ahead of our time. 😀”
- Evander Torres: “I think JavaFX is the true desktop ui solution for Kotlin!”
- Crystal Furman wrote a long LinkedIn message about the use of JavaFX in education: “I encourage you to try out Java FX charts with your students. For some, data analysis is simply not going to be exciting, even if it is on a topic they care about. Adding some graphics, might just spruce up this project and make it more exciting for them. Hope you try it and let me know how it goes.”
- Gerrit Grunwald shares a screenshot: “JavaFX is simply super productive… Created this chart component in just 1.5h… From idea to running in my app… Just love it…”
- Carl Dea is extending Cognitive, a JavaFX MVVM library, with a new feature, as extensively documented on GitHub: “Additional way to look up properties using a Property Identifier type object instead of a String.”
- Experiments by konczdev:
- “Git branch graph like JavaFx visualization entirely made by Claude 3.5 Sonnet. All iterations. The input was just an image and a short prompt.”
- “A little fun with Java 22, JavaFX and Project Panama. Modified JavaFX window with a custom JavaFX title bar without any refection, JNI, JNA or native code.”
JFX Central
- The videos of “JavaFX In Action”, mentioned above, are also added to the video section of JFX Central, select “JFX In Action” in the “Type” filter. More to come after the summer break…
- Dirk Lemmermann shared visitor statistics: “We are seeing more and more traffic on JFX Central coming from China and the United States. Normally Germany was on the number 1 spot. Interesting…”
- All the Links Of The Week of May are bundled in one post on Foojay.io.