Easy Java desktop UI with JavaFX and gluon scene builder
If you need some
GUI for your desktop Java application you can use the
scene builder from Gluon to drag and drop controls and you can then export them into a
.fxml file that you can load using
JavaFX. In this example we are using Java 11 and maven.
You can find the code for this example here: JavaFX example.
You just need these dependencies in your project pom:
You will also need to add this plugin:
dev.jsedano.example.App is where you have your main class. Then you can load the scene like this:
In this example our
fxml file is called
That’s pretty much it.
But how about actually creating the
fxml file, download and install Gluon scene builder. In this example we will start with a
We will drag a
button and a
label. Select the
button and we will change the text to
Press me! on the
Properties tab and in the
Code tab we will set
On Action to
label we will delete the text and set the
Now we need to define the
controller. On the left panel look for
Document and then
Controller and set the
Controller class to what your controller will be named, on this example we will use
dev.jsedano.example.UIController (this is the fully qualified class name).
And then we can save the generated
fxml directly into our project
resources folder, in this example we save to
Now create the controller on the project
We run the project using
mvn clean javafx:run
And if everything was correct we should be seeing this when we press the button:
From then on you can create anything you need, for documentation on JavaFX visit https://openjfx.io. Download the complete code from this example here JavaFX example.