如何在javafx 8中加载css文件

时间:2014-03-25 07:05:20

标签: javafx javafx-8

javafx 8此代码无效

  scene.getStylesheets().add("appCssFile.css");

给出例外

Mar 25, 2014 12:21:20 PM com.sun.javafx.css.parser.CSSParser reportException
WARNING: Please report java.lang.NumberFormatException at:
Mar 25, 2014 12:21:20 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "appCssFile.css" not found. 

我如何加载CSS?

4 个答案:

答案 0 :(得分:7)

您需要一个URL并调用toExternalForm才能将css文件加载到您的项目中 使用ClassLoader:

scene.getStylesheets().add(getClass().getResource("/style.css").toExternalForm());

答案 1 :(得分:1)

对于那些无法从接受的答案中找到css的人使用classLoader:

getClass().getClassLoader().getResource("css/style.css").toExternalForm()

如果你使用maven,它会在resources/css/ dir。

下找到你的css

答案 2 :(得分:0)

在我的情况下,我想从磁盘加载css文件,并且按照article的说明进行操作,并且对我有用。代码段如下:

scene.getStylesheets().add("file:///E:/csse2002-7023/src/csse2002/block/world/main.css") 

答案 3 :(得分:0)

只需在.css文件中添加软件包名称。

您的代码将如下所示:

scene.getStylesheets().add("sample/appCssFile.css");