css - 使用 CSS 运行 JavaFX2 应用程序时出现异常错误

标签 css javafx-2 netbeans-7

我正在 NetBeans 上使用 JavaFX2 制作一个文本编辑器应用程序。我的问题是:每当我尝试插入行 scene.getStylesheets().add(<classname>.class.getResource("<css file>.css").toExternalForm());链接css并运行它,它显示错误:“运行应用程序时出现异常”
这个异常到底是什么?我试过删除这条线,然后应用程序运行顺利。就在五六个小时前,我插入了同一行代码(具有正确的类和 css 文件),它很容易就能使用 css。但是现在,我已经创建了另外 3 个元素来检查它,但是该应用程序显示相同的错误并在删除此代码时被删除。我通过右键单击 Source-packages 图标 > new > Cascading Style Sheets 创建 Css。我为 css 文件填写了所有正确的类和位置,但发生了这种情况。还尝试了 Shift + F11(清理并重建)。当我启动旧的应用程序(使用 css)时,它运行时没有错误。 (顺便说一句,如果你需要的话,我使用 Win8 Pro x64)
输出面板停在 Executing com.javafx.main.Main from <location>\Qwerty.jar using platform C:\Program Files\Java\jdk1.7.0_17/bin/java。然后显示错误:

Exception in Application start method
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.javafx.main.Main.launchApp(Main.java:642)
    at com.javafx.main.Main.main(Main.java:805)
Caused by: java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
    at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
    at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
    at qwerty.Qwerty.start(Qwerty.java:36) (LINE 36 is where the reference to css is)
    at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
    at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:215)
    at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179)
    at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:176)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:176)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)
    at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)
    ... 1 more
Java Result: 1

最佳答案

嵌套异常中解释了该问题:

Caused by: java.lang.NullPointerException at qwerty.Qwerty.start(Qwerty.java:36) (LINE 36 is where the reference to css is)

检查是否<classname>.class.getResource("<css file>.css")一片空白。也许您指定了错误的路径或者 css 不在 jar 中?

关于css - 使用 CSS 运行 JavaFX2 应用程序时出现异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108225/

相关文章:

CSS:即使前一个元素具有不同的高度,有没有办法拥有相同的相对定位?

netbeans - 使用 JavaFX Scene Builder 2.0 同时显示两个窗口

zend-framework - 如何将 Zend 框架 2 集成到 Netbeans 7.2 IDE

netbeans - 我可以对函数变量使用 @FXML 注释吗?

jquery - 让 Bootstrap pill 在 table 内工作

html - 如何使页脚随内容 CSS 移动 - 无 float ,所有 block /内联 block

css - CSS 可以用于更改图像的颜色以使其处于事件状态和悬停状态吗?

java - 从 Controller 访问 FXML 中的重复控件,无需为每个控件提供 ID

java - 如何在同一个窗口中依次打开2个类(class)

java - 在 NetBeans 平台中进行开发