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?
答案 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。
答案 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");