java - 在eclipse中使用JavaFX空指针异常加载css

标签 java javafx-2 javafx

我正在尝试使用这行代码将 CSS 文件加载到 JavaFX 中,它给了我一个空指针异常:

scene.getStylesheets().add(welcome.class.getResource("background.css").toExternalForm());

我的 background.css 与我创建的欢迎类位于同一文件夹中。

知道为什么我得到一个空指针吗?

错误日志:

Exception in Application start method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
    at com.sun.javafx.application.LauncherImpl.access$000(Unknown Source)
    at com.sun.javafx.application.LauncherImpl$1.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
    at welcome.start(welcome.java:164)
    at com.sun.javafx.application.LauncherImpl$5.run(Unknown Source)
    at com.sun.javafx.application.PlatformImpl$5.run(Unknown Source)
    at com.sun.javafx.application.PlatformImpl$4$1.run(Unknown Source)
    at com.sun.javafx.application.PlatformImpl$4$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl$4.run(Unknown Source)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.access$100(Unknown Source)
    at com.sun.glass.ui.win.WinApplication$3$1.run(Unknown Source)
    ... 1 more

最佳答案

任何资源都应该在类路径上才能成功加载(如果它与您的欢迎类位于同一文件夹中,那么它已经如此)。然后你应该在样式表文件的路径前加上“/”符号,这样它看起来像这样:

scene.getStylesheets().add(welcome.class.getResource("/background.css").toExternalForm());

然后会加载成功。

关于java - 在eclipse中使用JavaFX空指针异常加载css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15237043/

相关文章:

java - 如何在保持缓存自动配置的同时添加自定义@Cacheable缓存?

java - 为什么 java fx 2.0 不在 java 平台的图表上?

java 1.8.0_192 的 JavaFX 日志记录

JavaFx:fxmlLoader.load 返回父级?

java - 访问实例字段比声明局部变量花费更长的时间?

java - 使用远程目录 URL 时无法从 Maven 获取任何原型(prototype)

Java:.jsp 中的属性顺序颠倒

java - 如何将工具提示显示/激活属性绑定(bind)到焦点事件而不是 JavaFX2 中的悬停事件?

javafx-2 - 双击树节点时如何触发事件

opencv - 如何在 IntelliJ IDEA 2022.1.1(社区版)上将 OpenCV 导入到 JavaFX(非模块化项目)?