java.awt.Cursor
有一个方法getSystemCustomCursor(String name) http://docs.oracle.com/javase/8/docs/api/java/awt/Cursor.html#getSystemCustomCursor-java.lang.String-.
那里的文档只给出了一个名称示例:“Invalid.16x16”。这似乎不起作用,但“Invalid.32x32”可以。通过谷歌搜索,我发现了另一个有用的工作名称示例:“MoveDrop.32x32”。
这个方法似乎很有用。例如,没有预定义的“在后台工作”(混合箭头/沙漏)光标,但也许可以通过此方法获得。
有哪些可用的游标名称,或者如何在特定系统上枚举它们?
See cursors.properties
定义自定义系统光标的文件。它驻留在<path_to_jre>\lib\images\cursors
文件夹。例如有一个定义MoveDrop.32x32
:
Cursor.MoveDrop.32x32.File=win32_MoveDrop32x32.gif
Cursor.MoveDrop.32x32.HotSpot=0,0
Cursor.MoveDrop.32x32.Name=MoveDrop32x32
See 有关自定义游标定义示例的文章。
不确定是否有办法查询此文件中的预定义系统游标。所以这个方法在某些场景下可能用处不大。
See Toolkit.createCustomCursor() http://docs.oracle.com/javase/7/docs/api/java/awt/Toolkit.html#createCustomCursor%28java.awt.Image,%20java.awt.Point,%20java.lang.String%29创建自定义光标的更简单方法。或者你可以使用Cursor.getPredefineCursor http://docs.oracle.com/javase/7/docs/api/java/awt/Cursor.html#getPredefinedCursor%28int%29获取预定义的光标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)