gpt4 book ai didi

java - java中的自定义游标

转载 作者:行者123 更新时间:2023-11-29 05:20:53 26 4
gpt4 key购买 nike

最近我正在构建一个 java swing 应用程序并想添加一个自定义光标。我使用了以下代码,

public void customCursor() {
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("pencil.gif");
Point hotspot = new Point(0,0);
Cursor cursor = toolkit.createCustomCursor(image, hotspot, "pencil");
setCursor(cursor);
}

并在构造函数中调用 customCursor() 方法。当我运行应用程序时,我的光标是不可见的。我尝试提供绝对路径并也使用 url。仍然是同样的问题。我还知道(如此处所述 http://en.allexperts.com/q/Java-1046/cursor-1.htm )Windows 操作系统的最佳光标大小是 32x32。因此,对于上面的代码集,我添加了以下行,

toolkit.getBestCursorSize(32, 32);

还是没有进展。我也试过使用 32x32 像素的图像,还是运气不好。任何人都可以提出解决方案。 (如果出现版本问题,我使用的是 jdk 1.7 和 jre7)

最佳答案

可能的原因是图像的位置。

从您的代码示例来看,图像“似乎”是嵌入资源。这些资源不能像文件系统上的普通文件一样被访问。

代替

 Image image = toolkit.getImage("pencil.gif");

尝试使用...

 Image image = toolkit.getImage(getClass().getResource("pencil.gif"));

假设图像与类文件位于同一位置或

 Image image = toolkit.getImage(getClass().getResource("/pencil.gif"));

如果图像位于其他位置(此示例演示位于默认包中的图像)。

Cursors

关于java - java中的自定义游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24818948/

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