6

我正在尝试将背景图像添加到我的 javafx 应用程序中的某个窗格中,该图像位于包 resources.img 内,而 css 位于包 resources.css 内

如果我像这个线程中建议的那样以编程方式 设置背景图像:通过javafx代码设置背景图像(不是css)

它工作正常,但我想知道我是否可以从 css 文件本身设置背景图像。

我试过

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

但后来 css 解释器没有找到图像文件。可以通过css做我想做的事吗?

4

2 回答 2

4

JavaFX CSS 解析器有一个限制,例如

@-keyword 语句被忽略。

CSS 参考指南的“限制”部分中描述。这可能是你的问题的原因,虽然没有确认自己。你可以试试这样:-fx-background-image: url("../img/myImage.png");
-fx-background-image: url("resources/img/myImage.png");

于 2012-05-11T12:30:11.630 回答
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

于 2016-08-16T11:37:42.323 回答