我知道在Windows和OSX上,用户可以定义自己的系统级光标。但是,我还没有找到任何使用Java类中已定义光标之外的光标的方法。
例如,假设我有一个JFrame和一个自定义绘制的组件如下图所示:
(图片)
这个光标是使用`setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR))`设置的。但是我想使用用户设置的link光标,以便应用程序与操作系统更加集成。有没有办法不使用Java定义的link光标?我需要显式请求文件吗?还是我需要使用JNA或其他东西?
---编辑---
我认为我需要让问题更清楚一些。
假设用户将他们的系统级链接光标(当悬停在链接(例如在Web浏览器中)上时出现的光标)设置为香蕉的图片。那么在悬停在自定义绘制的组件上时,如何切换到香蕉光标?
例如,假设我有一个JFrame和一个自定义绘制的组件如下图所示:
(图片)
这个光标是使用`setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR))`设置的。但是我想使用用户设置的link光标,以便应用程序与操作系统更加集成。有没有办法不使用Java定义的link光标?我需要显式请求文件吗?还是我需要使用JNA或其他东西?
---编辑---
我认为我需要让问题更清楚一些。
假设用户将他们的系统级链接光标(当悬停在链接(例如在Web浏览器中)上时出现的光标)设置为香蕉的图片。那么在悬停在自定义绘制的组件上时,如何切换到香蕉光标?
getPredefinedCursor
方法不会返回用户设置的光标;我只是不知道为什么。在JRE中有一个cursor.properties
文件,定义了由getSystemCustomCursor
返回的“系统”光标,但该方法仅适用于该文件中列出的光标。 - jfdoming