在JavaFX 2.0中使用CSS

Jan*_*nus 3 javafx-2

我试图在JavaFX 2.0中使用CSS.但它不起作用.我试图导入一个CSS文件:

// Import CSS
Group root = new Group();
Scene scene = new Scene(root, 300, 250, Color.LIGHTGREEN);
scene.getStylesheets().add("example.css");
Run Code Online (Sandbox Code Playgroud)

但NetBeans始终抛出以下异常:

警告:com.sun.javafx.css.StyleManager $ 2运行未找到资源"null".

我试图将CSS文件放在项目目录中,进入src目录并使用绝对路径: "C:\\Users\\janus\\Documents\\NetBeansProjects\\example.css"

没有解决问题

小智 16

在你的src文件夹中添加:

src/resources/css/yourStyle.css
Run Code Online (Sandbox Code Playgroud)

然后添加以下代码:

scene.getStylesheets().add("resources/css/yourStyle.css");
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您的CSS文件位于同一个包中,则此方法有效.

scene.getStylesheets().add(YourClazz.class.getResource("myCssFile.css").toExternalForm());
Run Code Online (Sandbox Code Playgroud)