Cursor.getSystemCustomCursor可以使用哪些游标?

时间:2014-06-15 19:54:58

标签: java cursor awt

java.awt.Cursor有一个方法getSystemCustomCursor(String name)

那里的文档只给出了一个名称的例子:" Invalid.16x16"。这似乎不起作用,但是" Invalid.32x32"确实。通过谷歌搜索,我找到了另一个有用的工作名称的例子:" MoveDrop.32x32"。

这种方法似乎很有用。例如,没有预定义的"在后台工作" (混合箭头/沙漏)光标,但也许它可以通过这种方法获得。

有谁知道哪些游标名称可用,或者如何在特定系统上枚举它们?

1 个答案:

答案 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来获取预定义的游标。