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

问题描述 投票:0回答:1

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

        // 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()方法,但是如果还有其他更好的解决方案也将受到欢迎。

我为我的视频游戏创建了两个光标://空白光标图像BufferedImage cursorImg = new BufferedImage(16,16,BufferedImage.TYPE_INT_ARGB); blankCursor =工具包。...

java repaint
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.