java.awt.Cursor
有一个方法 getSystemCustomCursor(String name)
.
那里的文档只给出了一个名称示例:“Invalid.16x16”。这似乎不起作用,但“Invalid.32x32”确实有效。通过谷歌搜索,我找到了另一个有用的工作名称示例:“MoveDrop.32x32”。
这个方法看起来很有用。例如,没有预定义的“在后台工作”(混合箭头/沙漏)光标,但也许可以通过此方法使用。
有哪些游标名称可用,或者我如何在特定系统上枚举它们?
最佳答案
参见 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获取预定义的游标。
关于java - 通过 Cursor.getSystemCustomCursor 可以使用哪些游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233542/