java改光标

一、设置鼠标光标类型
Cursor cu = new Cursor([color=red]Cursor.WAIT_CURSOR[/color]);
setCursor(cu);

其中Cursor的字段有:
CROSSHAIR_CURSOR 十字光标类型。
CUSTOM_CURSOR 与所有定制光标有关的类型。
DEFAULT_CURSOR 默认光标类型(如果没有定义光标,则获取该设置)。
E_RESIZE_CURSOR 调整窗口右边框大小的光标类型
HAND_CURSOR 手状光标类型
MOVE_CURSOR 移动光标类型
N_RESIZE_CURSOR 调整窗口上边框大小的光标类型。
NE_RESIZE_CURSOR 调整窗口右上角大小的光标类型。
NW_RESIZE_CURSOR 调整窗口左上角大小的光标类型
S_RESIZE_CURSOR 调整窗口下边框大小的光标类型。
SE_RESIZE_CURSOR 调整窗口右下角大小的光标类型。
SW_RESIZE_CURSOR 调整窗口左下角大小的光标类型。
TEXT_CURSOR 文字光标类型
W_RESIZE_CURSOR 调整窗口左边框大小的光标类型
WAIT_CURSOR 等待光标类型。
二、将自己的图片设为鼠标光标
Toolkit tk = Toolkit.getDefaultToolkit();
Image img = tk.getImage(Snooker.class.getClassLoader().getResource("img/c.png"));
Cursor cu = tk.createCustomCursor(img,new Point(16,16),"stick");
setCursor(cu);


这里要说明一下createCustomCursor(Image img,Point p,String s)方法,SUN的API文档是这么说的:
创建一个新的自定义光标对象。如果要显示的图像无效,则隐藏光标(使其完全透明),并将热点 (hotspot) 设置为(0,0)。
注意,多帧图像是无效的,可能造成此方法被挂起。
简要说明一下它的参数:
img - 用作光标的Image对象,用作光标的Image对象高度宽度会默认伸缩成32像素。
p - 光标的热点,new Point(16,16)就是指定图标的热点为图标的中心点。
s - 光标的文字描述。
在我的实验中发现,不仅多帧图像(动画)无效,bmp格式图片也不行,更让人无法理解的是标准的光标格式cur,图标格式ico通过上述介绍的那种方法也不行!。
请问各位,Java真的就不能使用标准的光标格式cur,图标格式ico作为鼠标光标吗?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值