Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javafx8中加载css文件_Javafx_Javafx 8 - Fatal编程技术网

如何在javafx8中加载css文件

如何在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

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.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()