最近在做课设,javaFX界面实在简陋,就想着用CSS修饰一下,然后在引用CSS时出现了问题
以下代码读取不到css文件
Parent root = fxmlLoader.load();
Scene scene = new Scene(root);
scene.getStylesheets().add("style.css");
com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource “style.css” not found.
将代码改为以下就可以读取了:
Parent root = fxmlLoader.load();
Scene scene = new Scene(root);
root.getStylesheets().add(getClass().getResource("style.css").toExternalForm());
但是又出现错误:
WARNING: CSS Error parsing file:/C:/…/style.css: Expected LBRACE at [1,9]
再来看一下CSS文件
将开头的
@charset "UTF-8";
删掉就可以成功引用CSS样式了!
本文探讨了在JavaFX项目中引入CSS样式时遇到的问题及解决办法,详细讲解了如何正确加载CSS文件,并分享了一个常见错误——@charset声明导致的CSS解析失败。
448

被折叠的 条评论
为什么被折叠?



