2012-05-11 60 views
5

我想在我的javafx應用程序的某些窗格中添加背景圖像,圖像位於包resources.img內,並且css位於包resources.css內JavaFX在css中使用「in jar」圖像

如果我設置背景圖像編程喜歡建議在此線程: Setting background image by javafx code (not css)

它工作正常,但我想知道如果我能在CSS文件本身設置背景圖片。

我試圖

-fx-background-image: url("@../img/myImage.png"); 

但隨後的CSS解釋沒有找到圖像文件。 是否有可能做我想通過CSS?

回答

4

JavaFX的CSS解析器像

的限制@ -keyword語句將被忽略。

在CSS參考指南的「限制」一節中介紹。這可能是你的問題的原因,雖然沒有證實自己。你可以這樣試試:-fx-background-image: url("../img/myImage.png");
-fx-background-image: url("resources/img/myImage.png");

+0

-fx-background-image:url(「../ img/myImage.png」);訣竅!謝謝! – bennyl

0

也許有人認爲它會有用。 如果您指定:-fx-background-image: url("resources/img/myImage.png");。 獨立的.jar文件可能會成功加載圖像,而IDE(如Eclipse)則不會。這是因爲IDE改變了路徑,並會搜索類似於:C:/My_project/resources/css/resources/img/myImage.png。 這意味着root爲指定的路徑將文件夾與CSS文件,而不是.jar