gpt4 book ai didi

Java UI Manager 外观 (JTattoo) 导致 NULLpointer

转载 作者:行者123 更新时间:2023-12-01 11:05:52 25 4
gpt4 key购买 nike

我有一个使用 Maven 运行的 java 项目。我将 JTattoo 添加到 Maven 依赖项中,并将 GUI 管理器设置为主类中的 HiFi 团队:

try {
UIManager.setLookAndFeel("com.jtattoo.plaf.hifi.HiFiLookAndFeel");
} catch (InstantiationException ex) {
Logger.getLogger(MainClass.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(MainClass.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(MainClass.class.getName()).log(Level.SEVERE, null, ex);
}

当我运行我的应用程序时,Netbeans 没有显示任何错误,并且一切似乎都工作正常。但是当我运行我的应用程序时,我的大部分 JLabels 都没有显示,并且我收到 NullPointer 异常和以下堆栈跟踪(我的程序继续运行):

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt.Component.getLocationOnScreen_NoTreeLock(Component.java:2043)
at java.awt.Component.getLocationOnScreen(Component.java:2028)
at com.jtattoo.plaf.JTattooUtilities.getRelLocation(JTattooUtilities.java:192)
at com.jtattoo.plaf.hifi.HiFiUtils.fillComponent(HiFiUtils.java:42)
at com.jtattoo.plaf.hifi.HiFiRadioButtonUI.paintBackground(HiFiRadioButtonUI.java:84)
at com.jtattoo.plaf.BaseRadioButtonUI.paint(BaseRadioButtonUI.java:97)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
at javax.swing.JComponent.paintComponent(JComponent.java:780)

任何人都有一个想法,什么会导致这个问题?如果这个问题无法解决,JTattoo HiFi/noir 主题是否有任何类似的免费替代方案?

最佳答案

(a) 检查您的 Java,存在已知错误 https://bugs.openjdk.java.net/browse/JDK-8043705

(b) 检查您的库:使用 jtattoo l'n'f 创建新的类似 hello world 的应用程序 - 只是一个 JFrame + JLabel

(c) 尝试找出 hello world 应用程序和您的真实应用程序之间的差异。

关于Java UI Manager 外观 (JTattoo) 导致 NULLpointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com