helyer
Julho 15, 2010, 9:21am
#1
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 %
helyer
Julho 15, 2010, 10:47am
#4
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