Правильный URL-адрес изображения не может быть разрешен в XML-файле JavaFX
В моем графическом интерфейсе JavaFX я добавил изображение (я установил URL в Scenebuilder). Теперь XML выглядит так:
<ImageView fitHeight="198.66666666666666" fitWidth="149.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@../../../../../../../resources/Bilder/logo-sample.jpg" />
</image>
</ImageView>
Когда я запускаю приложение, изображение просто не отображается, хотя путь правильный. Файл не будет проанализирован, если это будет неправильный путь. Я не могу понять, почему изображение не отображается в приложении, я также попытался пойти по такому пути
<img url="@classpath:logo-sample.jpg" />
к сожалению, classpath не может быть решен
Изменить: мой FXML находится в:
src/main/java/at/ac/tuwien/sepm/main/UI
изображение в
src/main/resources/Bilder/logo-sample.jpg
2 ответа
Просто замените @ в начале сгенерированного пути на "file:", и оно будет работать.
Ваша проблема в том, что путь к классам во время выполнения отличается от вашего пути разработки - я предполагаю, что у вас есть src/main/java и src / main / resources, и поэтому во время выполнения все относительно этих каталогов, так что если ваш fxml находится в src/main/java/sample и ваше изображение в src / main / resources / bilder, путь выполнения будет @../bilder/bla.png