credo che il cursore venga disegnato alla fine del metodo che chiama il metodo per impostarlo
public void metodo() {
cambio
altro
cambio
}
adesso esegue il paint sul frame e sul cursore
dovresti fare una classe Thread che esegua quello che ho chiamato altro in modo da ridisegnare il tutto
public void metodo() {
cambio
frame.repaint();
classe = new classe();
classe.run();
while (classe.isAlive()) {
Thread.sleep(100);
}
cambio
}