如何在Java中更改光标图标?

2022-09-01 08:15:25

我想在执行 Java 应用程序时将光标图标更改为自定义的 32x32 图像。我查看并搜索,我发现的那些只是在JComponent上设置光标。但是我希望光标更改为我指定的图标,无论它移动到哪里,浏览和单击,只要Java应用程序仍在运行,或者你可以说程序运行时。

多谢。


答案 1

标准光标图像:

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:这里


答案 2

调用 Component.setCursor。类 Cursor 作为几个预定义的游标。

可以创建自定义光标图像:

setCursor(Toolkit.getDefaultToolkit().createCustomCursor(
new ImageIcon("custom.png").getImage(),
new Point(0,0),"custom cursor"));

推荐