下記のような処理で、setCursor でカスタムカーソルを使っている所為で、
再XOR描画で消去するときに、ゴミが残ってしまいます。
しかしできればカーソルは変えたいのです。
repaint() は重いからやらないとして、何かいい方法はありますでしょうか。

private Point P;
public void mousePressed(MouseEvent ev) {
 P = ev.getPoint(); drawInv();
}
public void mouseDragged(MouseEvent ev) {
 drawInv(); P = ev.getPoint(); drawInv();
}
private void drawInv() {
 Graphics g = getGraphics();
 g.setXORMode(Color.white);
 g.drawString("(^-^)", P.x, P.y);
 g.setPaintMode();
}