我知道用户可以在Windows和OSX上定义自己的系统范围游标.但是,我还没有找到任何方法在Java类中使用这些游标.
例如,假设我有一个JFrame和一个自定义绘制组件,如下所示:

使用此光标设置setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)).但我想使用用户设置的链接光标,以便应用程序与操作系统更加集成.有没有办法不使用Java定义的链接游标?我是否需要明确要求提供文件?或者我需要使用JNA或其他什么?
- -编辑 - -
我想我需要更清楚地提出这个问题.
假设用户将其系统范围的链接光标(将鼠标悬停在链接上时出现的光标,例如在Web浏览器中)设置为香蕉图片.将鼠标悬停在自定义绘制的组件上时,如何切换到香蕉光标?
我有以下代码片段:
#include <vector>
struct X {
std::vector<X> v;
X(std::vector<X> vec) : v{vec} {}
};
int main() {
X{{}};
}
Run Code Online (Sandbox Code Playgroud)
在本地编译并运行此代码片段会导致源自 的构造函数的堆栈溢出X。检查gdb显示构造函数以某种方式递归地调用自身,但这没有意义,因为我没有递归地调用它。为什么会发生这种情况以及我可以采取什么措施来解决它?
好吧,可能不是正确的标题,但这就是我在想的.我正在寻找循环一组变量的方法.例如,我在我的游戏想着会有一系列的事情,你可以解锁,当你进入"解锁"或东西它会告诉你,你已经解锁什么,只有你有解锁.因此,它会显示只有那是假的布尔值.