我为我的视频游戏创建了两个光标:
// 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 =工具包。...
不确定重绘或验证是否对您有帮助:光标可能是系统绘制的,并且有一定的限制。在您的情况下,图像可能无效并且变得透明,这是createCustomCursor的作用: