gpt4 book ai didi

Java 鼠标光标图像未显示,重绘错误

转载 作者:行者123 更新时间:2023-12-02 09:07:27 25 4
gpt4 key购买 nike

我为我的视频游戏创建了两个光标:

        // blank cursor image
BufferedImage cursorImg = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);

blankCursor = toolkit.createCustomCursor(
cursorImg, new Point(0, 0), "blank cursor");

customCursor = toolkit.createCustomCursor(
MY_IMAGE, new Point(0,0) , "custom cursor");

当我启动游戏时,我将鼠标光标设置为空白:

this.setCursor(blankCursor);

然后,在某些条件下我想再次显示光标:

this.setCursor(customCursor);

空白光标有效。自定义光标永远不会显示。 (请注意,我知道该行正在运行,因为我正在使用 System.out.println。我还知道光标图标可以工作,因为如果我将两者切换,则 customCursor > 显示而空白光标不显示)

所以问题是:我需要做什么重画/刷新/重新验证才能显示我的第二个光标图标?

此外,我很确定光标没有 setVisible() 方法,但如果有不同的更好的解决方案,也将受到欢迎。

最佳答案

不确定重新绘制或验证是否对您的情况有帮助:光标可能是由系统绘制的并且有一定的限制。在您的情况下,图像可能无效并变为透明,这就是 createCustomCursor是:

Creates a new custom cursor object. If the image to display is invalid, the cursor will be hidden (made completely transparent), and the hotspot will be set to (0, 0).

关于Java 鼠标光标图像未显示,重绘错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59699708/

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