首页 > 解决方案 > 如何将 CSS 文件设置为整个应用程序 JafaFX

问题描述

我想为我的整个应用程序设置一个 css 文件。我阅读了几个类似的主题,但没有找到解决方案。这是我的代码:

@Override
public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("../view/MainView.fxml"));
    Scene scene = new Scene(root); 
    scene.getStylesheets().add(this.getClass().getResource("modena_dark.css").toExternalForm());

    primaryStage.setScene(scene);
    primaryStage.show();
}

没有错误,只是样式表不起作用,应用程序窗口看起来很标准。文件“modena_dark.css”与包含此代码的文件位于同一目录中。

标题

标签: javacssjavafx

解决方案


如果您的 .css 文件与您的 java 类位于同一目录中,请尝试使用:

scene.getStylesheets().add("/yourpackage/modena_dark.css");

这对我有用,没有任何问题。


推荐阅读