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

DYL*_*DYL 26 java icons runtime cursor

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

非常感谢.

Moh*_*igh 43

标准光标图像:

setCursor(Cursor.getDefaultCursor());
Run Code Online (Sandbox Code Playgroud)

用户定义的图像:

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);
Run Code Online (Sandbox Code Playgroud)

您可以下载包含样本来源的zip:HERE


sta*_*ker 9

调用Component.setCursor.类Cursor作为一些预定义的游标.

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

setCursor(Toolkit.getDefaultToolkit().createCustomCursor(
new ImageIcon("custom.png").getImage(),
new Point(0,0),"custom cursor"));
Run Code Online (Sandbox Code Playgroud)


cam*_*ckr 5

尝试将光标设置在 rootPane 上。

frame.getRootPane().setCursor(...);
Run Code Online (Sandbox Code Playgroud)

  • 这就是它应该发挥的作用。Java只能控制框架,不能控制整个桌面。如果您尝试在另一个应用程序上控制图标,我将不会使用您的应用程序。 (10认同)