>我正在尝试将背景图像添加到javafx应用程序中的某个窗格中,图像位于包资源.img内,而css位于包资源内.css
如果我按照此线程中的建议以编程方式设置背景图像:通过javafx代码(不是css)设置背景图像
它工作正常,但我想知道我是否可以从 CSS 文件本身设置背景图像。
我试过了
-fx-background-image: url("@../img/myImage.png");
但是CSS解释器没有找到图像文件。可以通过 CSS 做我想做的事情吗?
JavaFX CSS解析器有一个限制,比如
@-关键字语句将被忽略。
在 CSS 参考指南的"限制"部分中进行了描述。这可能是您问题的原因,尽管没有确认我自己。你能这样尝试吗:-fx-background-image: url("../img/myImage.png");
或-fx-background-image: url("resources/img/myImage.png");
.
也许有人会很有用。如果指定:-fx-background-image: url("resources/img/myImage.png");
.独立.jar
文件可能会成功加载图像,而 IDE(如 Eclipse)则不会。这是因为 IDE 改变了路径并将搜索类似以下内容:C:/My_project/resources/css/resources/img/myImage.png
.这意味着指定路径的root
将使用css文件而不是.jar
包进行文件夹