【问题标题】:JavaFX css styles not working - Unknown property + Resource not foundJavaFX css 样式不起作用 - 未知属性 + 找不到资源
【发布时间】:2017-03-19 04:32:44
【问题描述】:

我收到以下代码的警告“未知属性”,位于我的 css/styles.css 文件中:

.root {
    -fx-background-color: #000000;
}

我的 JRE 系统库中确实有 jfxrt.jar,否则 JavaFX 工作正常。

当我运行程序时,自定义样式根本不会出现在我尝试应用它的视图上。

视图文件中有以下内容:

Scene scene = new Scene(pane);
scene.getStylesheets().add("css/styles.css");
stage.setScene(scene);

编辑:

我在控制台中收到以下警告:

警告:找不到资源“css/styles.css”。

css文件的路径是:View/css/styles.css

登录视图的路径是View/LoginView.java

【问题讨论】:

  • 我已经尝试了你的 CSS,但我没有收到那个错误...你确定你正在运行你正在运行的 认为... ?
  • 你是什么意思?当我运行它时,我按下播放按钮(在 Eclipse 中)。这个项目是我唯一打开的。我将该程序作为 Java 应用程序运行,弹出的视图是主页。我单击“登录”按钮打开登录视图。我希望背景是黑色的,但事实并非如此。不知道我做错了什么? ://
  • 哦,我刚刚意识到我在控制台中收到警告,上面写着“警告:找不到资源 css/styles.css”。所以它一定与文件路径有关吗?在上面添加了一些修改。

标签: java css javafx


【解决方案1】:

我想通了。我只是需要改变

scene.getStylesheets().add("css/styles.css");

到

scene.getStylesheets().add(getClass().getResource("css/styles.css").toExternalForm());

【讨论】:

    猜你喜欢
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多