如何在javafx8中加载css文件
JavaFX8此代码不起作用如何在javafx8中加载css文件,javafx,javafx-8,Javafx,Javafx 8,JavaFX8此代码不起作用 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.Sty
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?为了将css文件加载到项目中,您需要一个URL并调用外部表单。
使用类加载器进行以下操作:
scene.getStylesheets().add(getClass().getResource("/style.css").toExternalForm());
对于那些无法通过接受答案找到css的用户,请使用classLoader:
getClass().getClassLoader().getResource("css/style.css").toExternalForm()
如果你使用maven,它会在
resources/css/
dir下找到你的css。在我的例子中,我想从磁盘加载一个css文件,我照上面说的做,它对我有效。代码片段如下所示:
scene.getStylesheets().add("file:///E:/csse2002-7023/src/csse2002/block/world/main.css")
只需在.css文件中添加包名 您的代码如下所示:
scene.getStylesheets().add("sample/appCssFile.css");
也许这有助于[javafx的CSS加载问题][1][1]:这就是我一直在寻找的答案。使用路径可以得到与以下路径相同的结果:Paths.get(“E”、“csse2002-7023”、“src”、“csse2002”、“block”、“world”、“main.css”).toUri().toString()