Java Swing getToolkit和自定义游标奇怪的行为

时间:2011-11-04 18:51:08

标签: java swing mouse-cursor

我在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();

我甚至没有在任何地方显示按钮。但是这些错误现在已经消失了。

问题是我不明白这个问题或为什么(显然)现在解决了。我不是很有信心我以正确的方式解决了它。我不应该只是为了获得工具包而创建一个按钮,对吗?

0 个答案:

没有答案