当前位置: 首页 > 知识库问答 >
问题:

JavaFX从资源文件夹加载CSS样式

苏乐
2023-03-14

项目结构:

我目前正在Eclipse中开发一个JavaFX应用程序,在从resources文件夹加载一个. css样式表时遇到了问题。

我已经将资源文件夹添加到类路径(项目属性 -

正在使用以下代码:

this.getStylesheets().add(getClass().getResource("/CSS/application-container.css").toExternalForm());

getResource() 正在抛出 NullPointerException 我已经阅读了其他帖子并尝试了所有内容,但似乎无法让它工作。

编辑:设法通过删除和恢复bin文件夹使其正常工作。现在加载了.css,但由于某些原因它没有被应用,但是使用javaFX方法.setStyle(…)与.css的内容相同,它可以工作。

private void buildHeader() {
    this.header.setId("header-container");
    this.getStylesheets().add(getClass().getResource("/CSS/application-container.css").toExternalForm());
    // this.header.setStyle("-fx-background-color: #7b9bce;");      this way works
}

CSS:

@charset"utf-8";

#header-container {
    -fx-background-color: #7b9bce;
}

共有1个答案

商开宇
2023-03-14

终于让它与外部.css一起工作,显然JavaFX CSS解析器不允许@charset“utf-8”或任何@注释。它没有显示任何警告。

解决方案:

更改此:

@charset"utf-8";

#header-container {
    -fx-background-color: #7b9bce;
}

对此:

#header-container {
    -fx-background-color: #7b9bce;
 类似资料:
  • 我使用JavaFX显示超文本标记语言帮助: 、和各种图像都驻留在内的文件夹中: 从,我正在使用相对链接加载CSS和图像: 在OSX上,一切都非常好(无论是从IDE还是从jar启动)。在Windows上,从jar启动时,CSS和img链接不再解析(从IDE启动可以正常工作)。 有没有更好、更健壮的链接资源的方法?

  • 问题内容: 我的项目具有以下结构: 我有一个文件,我想从单元测试中加载文件 我有此代码不起作用。它抱怨“没有这样的文件或目录”。 我也试过了 这也不起作用。它返回。我正在使用Maven构建我的项目。 问题答案: 尝试下一个: 如果上述方法不起作用,则已在以下类中添加了各种项目:1(代码在此处)。 以下是有关如何使用该类的一些示例:

  • 我已经将我的项目上传到githttps://github.com/gitekiras/spring-boot-gradle-mvc 我不能得到正确的是,我不能加载css和js从资源文件夹。 当我把它放在webapp文件夹,我能够得到每件事情的工作,但根据教程,我应该把它们放在资源的静态文件夹。 但是当我这样做的时候,我不能加载页面上的css和js。 谁能说出我错过了什么? 另外:当我在浏览器日志中

  • 我在maven项目的src/main/resource文件夹中下载了.sh文件,我正在通过下面的代码阅读它 如果我使用jar EX作为应用程序运行:- java-jar runscript.jar SCHEMA_NAME /users/ideaprojects/runscript/target/file:/users/ideaprojects/runscript/target/runscripts

  • 传统方式的导入外部JS和CSS文件的方法是直接在模板文件使用: <script type='text/javascript' src='/static/js/common.js'> <link rel="stylesheet" type="text/css" href="/static/css/style.css" /> 系统提供了专门的标签来简化上面的导入: {load href="/stati

  • 我在我的android应用程序中有一个webview,加载的html文件在服务器上,但是我需要从应用程序的资产文件夹地址一些文件。我想问一下如何处理这些文件。 谢谢