JavaFX 在 CSS 中"in jar"图像的使用



>我正在尝试将背景图像添加到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包进行文件夹

相关内容

  • 没有找到相关文章

最新更新