Javafx:通过 css 从外部 jar 加载图像

Javafx: Load image via css from outside jar

我正在尝试加载图像文件作为我的 javafx 应用程序的背景。

文件结构:

+F:/Repositories/DungeonCraft
|-+resources
| |-+images
| | |-splash.png
| |
| |-+styles
|   |-style.css
| 
|-application.jar

style.css:

.root {
    -fx-background-color: rgb(1,1,1);
    -fx-background-image: url("../images/splash.png");
    -fx-background-repeat: stretch;
    -fx-background-size: contain;
    -fx-background-position: center center;
}

加载 style.css 没有问题。程序运行并正确显示样式,但未加载图像。我在控制台中收到以下错误:

Jul 13, 2015 2:54:31 AM com.sun.javafx.css.StyleManager getCachedImage
WARNING: Error loading image: file:/F:/Repositories/DungeonCraft/resources/images/splash.png

任何帮助将不胜感激:)

看来这是我的一个愚蠢错误。 图像文件已损坏,插入新文件后代码运行正常。

问候 :)