Java-Java 自定义鼠标图标能否直接使用.cur文件?

项目合作 项目合作 主题:1030 回复:2135

Java-Java 自定义鼠标图标能否直接使用.cur文件?

灵芸 发布于 2017-03-30 字数 419 浏览 1112 回复 1

一般图片可以通过以下的方法做成鼠标

private Cursor getCustomCursor(String cursor){
Toolkit tk = Toolkit.getDefaultToolkit();
Image img = tk.getImage(ToolBar.class.getClassLoader().getResource(Constants.IMAGE_PATH + File.separator+"cursor" + File.separator+ cursor+".gif"));
return Toolkit.getDefaultToolkit().createCustomCursor(img,new Point(16,16),cursor);
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

瑾兮 2017-07-11 1 楼

应该不能直接读取.cur和.ani文件。在java中,设置cursor用的是ImageIcon,所以需要自己读取文件并生成ImageIcon对象。
在以前的工作中,不是直接读取的.cur文件,而是通过工具转换成支持透明的gif图像文件(具体的转换工具名字记不清楚了),然后在程序中使用转换后的gif文件。对于动态光标,例如waitCursor,需要自己实现多个cursor对象的动态变换。