Eventos da caneta em Canvas numa tela Touch Screen em JME?
Para interceptar os eventos da caneta, ou do dedo, numa tela de toque, usando Canvas em JME, basta implementar os métodos referente à caneta, que começam com pointer, da classe Canvas.
Veja um exemplo abaixo. Neste exemplo, conforme se percorre a caneta pela tela do device, vão surgindo pontos na tela, onde a caneta disparou o evento.
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class TelaCanvas extends Canvas {
private int ultimoX = 0, ultimoY = 0;
protected void paint(Graphics g) {
g.drawLine(ultimoX, ultimoY, ultimoX, ultimoY);
}
protected void pointerDragged(int x, int y) {
//A caneta está arrastando na tela, e está atualmente em X, Y
ultimoX = x;
ultimoY = y;
repaint();
}
protected void pointerPressed(int x, int y) {
//A caneta encostou da tela no ponto X, Y
ultimoX = x;
ultimoY = y;
repaint();
}
protected void pointerReleased(int x, int y) {
//A caneta desencostou da tela no ponto X, Y
ultimoX = x;
ultimoY = y;
repaint();
}
}
Sobre o Autor
Este artigo foi escrito por Nelson Pereira Junior.
Nelson é desenvolvedor há 12 anos. Hoje desenvolve aplicações Web e Móveis na Abacomm Brasil cuidando do desenvolvimento server-side J2EE, banco de dados, design de aplicações móveis, e desenvolvimento móvel usando várias plataformas como BlackBerry, J2ME, FlashLite, Android, etc. Para conversar com o autor use o e-mail, MSN e GTalk npereirajr@gmail.com.
Nelson é desenvolvedor há 12 anos. Hoje desenvolve aplicações Web e Móveis na Abacomm Brasil cuidando do desenvolvimento server-side J2EE, banco de dados, design de aplicações móveis, e desenvolvimento móvel usando várias plataformas como BlackBerry, J2ME, FlashLite, Android, etc. Para conversar com o autor use o e-mail, MSN e GTalk npereirajr@gmail.com.

Deixe um comentário