如何在Java中更改光标图标?
2022-09-01 08:15:25
我想在执行 Java 应用程序时将光标图标更改为自定义的 32x32 图像。我查看并搜索,我发现的那些只是在JComponent上设置光标。但是我希望光标更改为我指定的图标,无论它移动到哪里,浏览和单击,只要Java应用程序仍在运行,或者你可以说程序运行时。
多谢。
我想在执行 Java 应用程序时将光标图标更改为自定义的 32x32 图像。我查看并搜索,我发现的那些只是在JComponent上设置光标。但是我希望光标更改为我指定的图标,无论它移动到哪里,浏览和单击,只要Java应用程序仍在运行,或者你可以说程序运行时。
多谢。
标准光标图像:
setCursor(Cursor.getDefaultCursor());
用户定义的映像:
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("icons/handwriting.gif");
Cursor c = toolkit.createCustomCursor(image , new Point(mainPane.getX(),
mainPane.getY()), "img");
mainPane.setCursor (c);
您可以下载包含示例源的zip:这里
调用 Component.setCursor。类 Cursor 作为几个预定义的游标。
可以创建自定义光标图像:
setCursor(Toolkit.getDefaultToolkit().createCustomCursor(
new ImageIcon("custom.png").getImage(),
new Point(0,0),"custom cursor"));