【发布时间】:2014-11-06 15:49:08
【问题描述】:
我在 Java Swing 应用程序中显示自定义光标时遇到问题。
我通过这段代码设置光标:
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("sword.png");
Point hotSpot = new Point(0,0);
Cursor cursor = toolkit.createCustomCursor(image, hotSpot, "Sword");
panel.setCursor(cursor);
此图片(尺寸:32x32px)正常显示(只有橡胶颜色从灰色变为黄色):
但此图像(尺寸:128x128)显示不正确 - 小于 128x128(可能为 64x64)且没有某些颜色:
这发生在我在 Linux Ubuntu 上运行应用程序时。
当我在 Windows 上运行该应用程序(在 Win 8 上测试)时,铅笔图像显示没有任何问题,剑图像的颜色略有失真。它们都具有相同的尺寸(32x32)。
我的问题是 - 用于设置光标的图像应该具有哪些参数(大小、类型、质量、颜色数量)以及它是否取决于 Java Swing 或特定操作系统?如果我应该以另一种方式设置光标,因为我的代码不正确。
【问题讨论】: