我在Netbeans Java Swing应用程序中创建自定义游标。例如,'cursorImage'是磁盘上的图像文件,我创建我的默认光标:
Cursor defaultCursor = toolkit.createCustomCursor(cursorImage, hotspot, name);
一旦我开始使用自定义游标,我的应用程序就开始展示我甚至无法解释的非常奇怪的错误。通过故障排除,我发现以下代码是问题所在。此代码与我的应用程序是Netbeans SingleFrameApplication相关。
Toolkit toolkit = MyApp.getApplication().getMainView().getRootPane()
.getToolkit().getDefaultToolkit();
代码存在于一个名为CursorController的简单非GUI POJO类中。
我用这段代码替换了它:
Component c = new JButton("getToolkit");
Toolkit toolkit = c.getToolkit();
我甚至没有在任何地方显示按钮。但是这些错误现在已经消失了。
问题是我不明白这个问题或为什么(显然)现在解决了。我不是很有信心我以正确的方式解决了它。我不应该只是为了获得工具包而创建一个按钮,对吗?