e' un po' che non bazzico più j2me (diciamo una decina d'anni, via) ma a naso quel codice disegna 1 linea sola che inizia dal punto del trascinamento precedente a quello successivo. A video apparirebbe un singolo trattino, di volta in volta rinnovato, che segue "il dito".
Se vuoi disegnare una linea continua devi accumulare i punti:
Codice:
punti = new short[1000]
int cursor = 0
...
pointerPressed(x, y)
punti[cursor++] = (short)x
punti[cursor++] = (short)y
...
pointerDragged(x,y)
if(cursor < punti.length - 1) {
punti[cursor++] = (short)x
punti[cursor++] = (short)y
repaint()
}
...
pointerReleased(x, y)
cursor = 0;
repaint();
....
paint(Graphics g)
for(int i = 2; i < cursor - 2; i+=2)
g.drawLine(punti[i-2], punti[i -1], punti[i], punti[i+1])