在我最近更新到 Java 1.7.0_25 之前,我能够从浏览器嵌入式 JavaFX 2.2 应用程序中初始化一个新的 JApplet。现在我得到了这个例外:
java.lang.NullPointerException
at javax.swing.SwingUtilities.appContextGet(Unknown Source)
at javax.swing.TimerQueue.sharedInstance(Unknown Source)
at javax.swing.JApplet.<init>(Unknown Source)
at com.glavsoft.viewer.Viewer.<init>(Viewer.java:165)
问题的根源在于这个静态方法调用返回null:
AppContext.getAppContext()
AppContext 来自 AWT 包。当我作为独立运行 JavaFX 2 应用程序时,AppContext 加载正常。
如何获取 AWT AppContext 或使用它自己的 AWT 上下文初始化新的存根 JApplet?