2016-08-08 5 views
1

Мой проект JavaFX может загружать изображение на одном компьютере, но тот же код не может загрузить изображение на другом компьютере.JavaFX - Невозможно загрузить изображение из проекта

У меня есть структура пакета (в src) -/com/mypackagestructure/view/images /, и это содержит файл изображения.

У меня есть файл CSS в - /com/mypackagestructure/view/Login.css

Login.css 
.root { 
    -fx-background-image: url("/com/mypackagestructure/view/images/background.jpg"); 
    -fx-background-repeat: stretch; 
    -fx-background-size: 100%; 
    -fx-background-color: transparent; 
} 

У меня есть этот тот же самый код в другой машине (та же ОС, так же Eclipse IDE и JDK/JRE (1,8)), и он работает там. Но в этой машине я получаю следующее Сообщение-

Aug 08, 2016 3:36:39 PM com.sun.javafx.css.StyleManager getCachedImage 
WARNING: Error loading image: file:/com/mypackagestructure/view/images/background.jpg 

В CSS, если я сделаю следующее изменение, то он работает.

-fx-background-image: url("images/background.jpg"); 

Что не так с моим способом ссылки на файл изображения? И почему он работает на одной машине, а не в другой?

ответ

1

У меня также возникла такая же проблема, как и у вас. они происходят иногда из-за файлов сборки, и вы можете попытаться очистить и построить его.

в основном, если вы определяете -fx-background-image: url ("images/background.jpg"); то он прямо относится к местоположению вашего пакета проектов ваших изображений.

, если вы хотите, чтобы определить его с предыдущим способом, то вы должны записать его со всеми полным примером каталога C: \ Users \ NILAM \ Documents \ NetBeansProjects \ Aplikasi Arsip Kesbangpol \ SRC \ Гамбар \ image.jpg

надеюсь ответ на ваш вопрос.

+0

Да, это работает, когда я использую абсолютный путь на диске (C:. \ \ \ \ Но оно не решает проблему, как во время выполнения: архив может быть в любом месте В настоящее время, только относительно. Путь работает, абсолютный путь не будет работать на этой машине. И да, я пробовал чистку, создавая несколько раз. – iMan

+0

Если у меня не будет больше ответов, которые я буду отмечать как принятые. +1 – iMan

+0

, если вы хотите использовать абсолютный путь, тогда вы меняете каталог с двойной обратной косой чертой C: \\ Users \\ NILAM \\ Documents \\ NetBeansProjects \\ Aplikasi Arsip Kesbangpol \\ src \\ Gambar \\ image.jpg – user4073072

 Смежные вопросы

  • Нет связанных вопросов^_^