2015-07-13 50 views
1

我想加載一個圖像文件作爲我的javafx應用程序的背景。Javafx:從外部jar通過css加載圖像

Filestructure:

+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 

任何幫助,將不勝感激:)

+0

你想問什麼時候你的問題標題說「從外面的罐子」? – ItachiUchiha

+0

並在該位置存在dos文件? 'F:/ Repositories/DungeonCraft/resources/images/splash.png' – feeela

+0

我已經自己回答了這篇文章,但界面不會讓我接受我的答案 –

回答

0

看來這對我來說是一個愚蠢的錯誤。 圖像文件已損壞,插入新圖像後,代碼就像魅力一樣。

關於:)

0

正如我的經驗,你不能從你的項目文件的出側加載任何圖像,我的意思是你可以從項目文件中創建的包中加載你想要的任何圖像。所以你不允許從外面加載其他圖像。但是......

如果你是通過CSS文件從項目中出側加載圖像真正感興趣的還有另一種方式,你可以通過網站的網址是這樣的:

-fx-background-image: url("http://img1.wikia.nocookie.net/__cb20090819164333/sonic/images/d/df/Sonic_126.png");