JavaFX获取资源(.css)

时间:2016-08-10 20:17:51

标签: java javafx

我有一个带有Javafx GUI的应用程序。

我无法得到一个不在同一个数据包中的css然后控制器加载:/ 我的数据包结构 enter image description here

简单的resoruce代码。尝试使用/和../:

两者并试用变种

enter image description here

2 个答案:

答案 0 :(得分:1)

您的资源文件夹在main下面,所以../只会让您回到财务

包目录结构如下所示

java.de.matt.finance

实际上是

的java / DE /无光泽/金融

我将使用的解决方案是将您的资源包移动到财务包中并使用../ resources /

或(如果我算得正确)

../../../../../../ resources(基本上碰到父上面的每个目录,可能要重新计算)

但另一种选择是令人烦恼的IMO

我不记得getResource的根位置,但你也可以做/ main / resources或者那样做

我应该补充说,您的代码示例中列出了资源,而不是资源,请确保将其切换为正确的资源

答案 1 :(得分:0)

如何使用:

...(getClass().getResource("/css/Finance.css").toExternalForm());

查看此文档accesing resources