Cursor personalizado

Bom dia galera,
estou com um problemão aqui
meu chefe pediu para eu CRIAR um cursor, para quando o usuário clicar em cima de determinado botão ele aparecer…

iniciei conforme o código abaixo que é um exemplo desse forum… mas nao está dando certo, fica com erro no cursor (pq ainda nao está criado o campo)
mas quando eu crio fica com erro no CreateCustomCurso…

[code]import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
import javax.swing.ImageIcon;

public class Cursor {

public Toolkit toolKit;
public ImageIcon icon;
public Image img;
public Point hotSpot;

public void atualizarCursor(String imagem) {
this.toolKit = Toolkit.getDefaultToolkit();
this.icon = new ImageIcon("\controller-icons\src\controller\icons\loading1.gif");
this.img = icon.getImage();
this.hotSpot = new Point(0, 25);
this.cursor = toolKit.createCustomCursor(img, hotSpot, “Loading”);
//Seta o Cursor do JPanel
this.setCursor(cursor);
}
}[/code]

Podem me ajudar?
grato

ola
conseguiu resolver
estou com a mesma duvida

fiz assim e deu certo


public class JConta933 implements ActionListener, KeyListener, MouseListener {

	JPanel pl = new JPanel();

        public void criarTelaJConta933() {
		pl = new JPanel();
		pl.setLayout(null);
		pl.setVisible(true);

        }

	void Cursor() {

		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); // cursor de espera
		// pl.setCursor(null); // cursor padrao
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); // cursor cruz 
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); // default
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.E_RESIZE_CURSOR)); // rezise tamanho janela
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.N_RESIZE_CURSOR)); // rezise tamanho janela
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); // rezise tamanho janela
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); // mao
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR)); // escrever texto
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.CUSTOM_CURSOR)); // da erro
		
		//Cursor hourglassCursor = new Cursor(Cursor.WAIT_CURSOR); 
		//pl.setCursor(hourglassCursor); // espera
		
		Toolkit toolKit = Toolkit.getDefaultToolkit();
		ImageIcon icon = new ImageIcon(getClass().getResource("/imagem/cursor.png"));
		Image img = icon.getImage();
		Point hotSpot = new Point(0, 25);
		Cursor SQl = toolKit.createCustomCursor(img, hotSpot, "Loading");
		//SQl = new Cursor(0);
		pl.setCursor(SQl);
             }
}

da quando eu clico no botao eu chamo o Cursor() …
funciona 100 %

usei o seu código e nao deu certo…
tentei setar no botao correto, mas ia ele entra em loop esquisito e trava meu programa
=/
tenso…
pelo jeito vou ter que usar os padroes do sistema operacional mesmo…

Vlw a ajuda.!

desta maneira fica estatico o cursor
da pra usar tambem os cursores padrao do windows
nas rotinas de execucao de comandos sql eu uso o wait
pelo menos o usuario nao fala q 'travou" …

		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); // cursor de espera
		// pl.setCursor(null); // cursor padrao
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); // cursor cruz 
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); // default
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.E_RESIZE_CURSOR)); // rezise tamanho janela
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.N_RESIZE_CURSOR)); // rezise tamanho janela
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); // rezise tamanho janela
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); // mao
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR)); // escrever texto
		// pl.setCursor(Cursor.getPredefinedCursor(Cursor.CUSTOM_CURSOR)); // da erro