NPE创建系统字体?

时间:2019-05-10 13:03:21

标签: codenameone

我正在尝试CodenameOne,我得到了一个N​​PE,它似乎与系统字体有关。这是在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)

我希望这是一个菜鸟错误-可能是配置中的某些错误。有任何想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您只能在静态初始化变量中使用纯Java代码。您不能引用GUI,存储或类似的Codename One功能。在调用init(Object)方法之前不会初始化该库,并且在此之前可以进行静态初始化。