java - 如何将 CSS 文件设置为整个应用程序 JavaFX

标签 java css javafx

我想为我的整个应用程序设置一个 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”与包含此代码的文件位于同一目录中。

标题

最佳答案

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

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

这对我来说没有任何问题。

关于java - 如何将 CSS 文件设置为整个应用程序 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54011898/

相关文章:

java - JavaFX 中的 Node.setDisable() 与 setDisabled()

java - 如何集成 Javafx 和 Spring MVC

java - ControlsFX RangeSlider 无法禁用

java - 无法使用android.support.v7.widget.Toolbar

java - 简单键/值数据库的最佳存储引擎

java - 使用 SAX 进行解析时如何保留未绑定(bind)到对象的 XML 节点

Javascript 滚动到 div id

html - div 高度遵循较小的 div 高度

java - 在单个 nio 选择器中并行写入/读取

崩溃后的 JavaScript 屏幕位置