In Java è possibile impostare il cursore di ogni oggetto che discende dalla classe java.awt.Component
Infatti basta utilizzare il metodo
setCursor(int cursor);


però sarebbe più bello inserire cursori personalizzati nelle nostre applicazioni dei cursori creati da noi, ecco come:

import java.awt.*;

public class CustoCursor {
    public static void main(String args[])
    {
       Frame f = new Frame("CustomCursor");
       Image i = Toolkit.getDefaultToolkit().createImage(getClass().getResource("percorso immagine"));
       f.setSize(200,200);
       f.setVisible(true);
       f.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(i, new Point(0,0), "ciao");
    }
}