java.awt.Cursor
有一个方法getSystemCustomCursor(String name)
。
那里的文档只给出了一个名称的例子:" Invalid.16x16"。这似乎不起作用,但是" Invalid.32x32"确实。通过谷歌搜索,我找到了另一个有用的工作名称的例子:" MoveDrop.32x32"。
这种方法似乎很有用。例如,没有预定义的"在后台工作" (混合箭头/沙漏)光标,但也许它可以通过这种方法获得。
有谁知道哪些游标名称可用,或者如何在特定系统上枚举它们?
答案 0 :(得分:5)
请参阅定义自定义系统游标的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
有关自定义游标定义示例,请参阅Custom Cursor Shapes文章。
不确定是否有办法查询此文件以获取预定义的系统游标。所以这种方法在某些情况下可能不是很有用。
有关创建自定义光标的更简单方法,请参阅Toolkit.createCustomCursor()。或者您可以使用Cursor.getPredefinedCursor来获取预定义的游标。