最近在做课设,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样式了!