warp
FlatLaf
warp | FlatLaf | |
---|---|---|
5 | 25 | |
1,894 | 3,076 | |
- | - | |
10.0 | 9.2 | |
about 4 years ago | 11 days ago | |
Rust | Java | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
warp
-
3 Ways to Package Your Java Project into a JAR for Deployment
jpackage is not the only tool for bundling Java. There is also warp-packer, an open-source tool to create self-contained binary applications from Node.js, .NET Core, and Java. warp-packer requires a similar workflow to Method 2, where you create your modified Java Runtime image and an executable script before bundling everything together into an executable.
-
Options for turning Java into .exe or: abusing GraalVM to generate a launcher .exe
https://github.com/dgiagio/warp just googled it, no direct experience
-
Cross-platform, cross-compiled JavaFX desktop application
KeenWrite is my free, open-source, cross-platform desktop Markdown text editor developed using JavaFX. The installer script uses warp-packer to create installation-free self-extracting binaries for Windows and Linux.
-
The Decline and Fall of Java on the Desktop Part 1 (1999-2005)
My desktop text editor[1] is written using JavaFX and leans on Warp Packer[2] to create installer-free, multi-platform executable binaries (without jlink). A user contributed a new dark theme[3], which blends nicely with the desktop.
The JavaFX-based WebView (an HTML rendering component) is lauded, but has no direct API to control the scroll position and is itself a memory hog. Scrolling must be handled through JavaScript, and that indirection is as unwieldy as you can probably imagine. FlyingSaucer is a workable alternative to WebView, but comes with numerous technical issues that rear themselves when embedding a Swing widget inside a JavaFX application---as I discovered during development.
Were I to start from scratch, I would definitely seek out alternative cross-platform programming languages for desktop application development.
[1]: https://github.com/DaveJarvis/keenwrite
[2]: https://github.com/dgiagio/warp
[3]: https://i.ibb.co/QpqS0NS/screenshot.png
-
In support of single binary executable packages
"Java -- possible, but you'll need a startup script to just call java -jar some-tool.jar; (also not a good fit for short-lived tools, mainly due to startup times;)"
Two technologies to look at:
* Warp Packer -- https://github.com/dgiagio/warp/
* Liberica Native Image Kit -- https://bell-sw.com/pages/liberica-native-image-kit/
Warp Packer bundles my JavaFX desktop application, KeenWrite into single binary executable files:
* https://github.com/DaveJarvis/keenwrite/releases/download/2.... (Linux)
* https://github.com/DaveJarvis/keenwrite/releases/download/2.... (Windows)
* https://github.com/DaveJarvis/keenwrite/releases/download/2....
The start-up time for the first launch of the .bin or .exe is slow because it unpacks to a user directory. Subsequent starts are fine enough, even when running from the command-line as a short-lived task. Here's the script that creates the self-contained executable files:
https://github.com/DaveJarvis/keenwrite/blob/master/installe...
To create a release for all three files, I run a single shell script from a build machine:
https://github.com/DaveJarvis/keenwrite/blob/master/release....
I could probably generate a binary for MacOS, but not enough people have asked.
FlatLaf
- online chess game made in Java
-
Win32 App Isolation
JVM UI isn't so bad. I've written some pretty modern looking UI with it. The sophisticated controls are all there.
Modern JavaFX theme: https://github.com/mkpaz/atlantafx
Modern Swing theme: https://github.com/JFormDesigner/FlatLaf
And these days Compose Multiplatform: https://www.jetbrains.com/lp/compose-multiplatform/
I tend to use Kotlin rather than Java but of course Java is perfectly fine too. You can also use Clojure.
If you use any of those frameworks you can distribute to Win/Mac/Linux in one command with Conveyor. It's free for open source apps and can do self-signing for Windows if you don't want to pay for the certificates or the Store (but the Store is super cheap these days, $19 one off payment for an individual). Also supports Electron and Flutter if you want to use those.
From those frameworks you can then access whatever parts of the Windows API you want. Flutter even has WinRT bindings these days! So it's not quite so bad.
-
FlatLaf 3.1 (and 3.0) - Swing Look and Feel
FlatLaf, a modern open-source cross-platform Look and Feel for Java Swing desktop applications, brings exciting new features in versions 3.0 and 3.1 🎉 😀
- Is it easy to pick up javafx?
-
An Intellij IDEA plugin to inspect Swing components at runtime
Here’s the link to the “extras” subproject, and there you’ll find a section on the “UI Inspector” tool.
-
What do you use for building Desktop apps these days?
Swing with FlatLaf - https://github.com/JFormDesigner/FlatLaf
-
Show HN: Sierra, a DSL for building Java Swing applications
Take a look at FlatLAF:
https://github.com/JFormDesigner/FlatLaf
They have done a great job bringing a modern appearance to the Swing components.
-
How to create custom theme in Netbeans? Not just dark or light theme, but my own.
Creating your own Look and Feel is a huge task (just look at the size of e.g. the FlatLaf code.
-
JOSM: working preferences.xml for big fonts at all places
I too find it a bit frustrating at HiDPI. Best I've come up with is to use https://github.com/JFormDesigner/FlatLaf
-
Should programmers avoid drag and drop GUI builders?
And as far as Swing's aesthetics, I only agree with the sentiment that 'it's ugly' if a custom LAF isn't used, like one from flatlaf.
What are some alternatives?
cljfx - Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame
weblaf - WebLaF is a fully open-source Look & Feel and component library written in pure Java for cross-platform desktop Swing applications.
HumbleUI - Clojure Desktop UI framework
Windows UI Library - Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications
Main - 📦 The default bucket for Scoop.
darklaf - Darklaf - A themeable swing Look and Feel based on Darcula-Laf
jdeploy - Developer friendly desktop deployment tool
kotlin-native-gtk - GTK+ bindings for Kotlin Native
AudioBookConverter - Improved AudioBookConverter based on freeipodsoftware release (mp3 to m4b converter)
radiance - Building modern, elegant and fast Swing applications
KeenWrite - Free, open-source, cross-platform desktop Markdown text editor with live preview, string interpolation, and math.
tornadofx - Lightweight JavaFX Framework for Kotlin