NPE 创建系统字体?
NPE creating system fonts?
我正在试用 CodenameOne,我得到一个似乎与系统字体有关的 NPE。这是在 macOS 上的模拟器中。
Caused by: java.lang.NullPointerException
at com.codename1.ui.Font.<init>(Font.java:99)
at com.codename1.ui.Font.createSystemFont(Font.java:345)
at com.codename1.ui.plaf.UIManager.resetThemeProps(UIManager.java:402)
at com.codename1.ui.plaf.UIManager.<init>(UIManager.java:107)
at com.codename1.ui.plaf.UIManager.getInstance(UIManager.java:125)
at com.codename1.ui.Component.getUIManager(Component.java:898)
at com.codename1.ui.Component.<init>(Component.java:687)
at com.driveweb.savvyPanel.TilePanel.<init>(TilePanel.java:22)
我认为这是一个新手错误 - 可能是配置中的错误。有任何想法吗?谢谢
您只能在静态初始化变量中使用纯 java 代码。您不能引用 GUI、存储或类似的代号一功能。在调用 init(Object)
方法之前,库未初始化,并且在此之前可能会发生静态初始化程序。
我正在试用 CodenameOne,我得到一个似乎与系统字体有关的 NPE。这是在 macOS 上的模拟器中。
Caused by: java.lang.NullPointerException
at com.codename1.ui.Font.<init>(Font.java:99)
at com.codename1.ui.Font.createSystemFont(Font.java:345)
at com.codename1.ui.plaf.UIManager.resetThemeProps(UIManager.java:402)
at com.codename1.ui.plaf.UIManager.<init>(UIManager.java:107)
at com.codename1.ui.plaf.UIManager.getInstance(UIManager.java:125)
at com.codename1.ui.Component.getUIManager(Component.java:898)
at com.codename1.ui.Component.<init>(Component.java:687)
at com.driveweb.savvyPanel.TilePanel.<init>(TilePanel.java:22)
我认为这是一个新手错误 - 可能是配置中的错误。有任何想法吗?谢谢
您只能在静态初始化变量中使用纯 java 代码。您不能引用 GUI、存储或类似的代号一功能。在调用 init(Object)
方法之前,库未初始化,并且在此之前可能会发生静态初始化程序。