java - 如何将 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”与包含此代码的文件位于同一目录中。
标题
解决方案
如果您的 .css 文件与您的 java 类位于同一目录中,请尝试使用:
scene.getStylesheets().add("/yourpackage/modena_dark.css");
这对我有用,没有任何问题。
推荐阅读
- apache-nifi - NIFI LIVYSESSION 控制器服务提供错误:读取超时
- git - 如何在行分隔符更改的情况下将文件提交到 git(得到“没有提交”)
- linux - 用户 Centos 8 Postgresql12 的身份验证失败
- sql - PostgreSQL 从整数生成字母数字 ID
- json - 在 neo4J 中导入 json
- cmd - 如何在命令提示符下将扩展名从 en.srt 更改为 .srt
- mongodb - 如何使用 $if $else 条件 mongodb 转换数据
- sql - 如何进行 SQL 子查询?
- python - 对象没有属性问题python代码
- c# - 对 C# 的扩展方法重载解析感到困惑