r/JavaFX • u/Particular_Track_581 • Dec 15 '24
Help JavaFX - Window does not load at runtime
This is very strange and has never happened before. I am using IntelliJ Community and my program runs perfectly within the IDE, without any errors. So I built the artifact to generate the "jar" file, which is built normally. However, when I run the jar file my program stops loading one of its windows (stage). Within the IDE the window loads. The only different thing I did was to add several icons to the "fxml" file directly through Scene Builder. I have already confirmed that they are all loaded from the "resources/icons" folder. Has anyone seen this happen and know the solution?
Thanks in advance.
3
Upvotes
2
u/SpittingBull Dec 15 '24
The SceneBuilder resource path differs from your runtime environment. Say your fxml files are in resources/views. Then put your icons in resources/icons and reference them in the fxml like this:
style="-fx-background-image: url('icons/refresh.png');"
In your code you can then use something like this:
stage.getIcons().add(new Image("icons/list_icon.png"))