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.



Receba artigos em seu e-mail

Receba os novos artigos do blog em seu e-mail. E-Mail:



Deixe um comentário

blogarama.com Globe of Blogs EatonWeb Blog Directory