Привожу пример простейшего исходного кода, который выводит на экран координаты нажатой точки.
package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMIDlet extends MIDlet implements CommandListener {
private Display mDisplay;
private Canvas mCanvas;
private Command mExitCommand;
public static int X,Y;
public HelloMIDlet() {
}
public void startApp() {
if (mCanvas == null) {
mCanvas = new Canvas(){
public boolean hasPointerEvents() {return true;}
public boolean hasPointerMotionEvents() {return true;}
protected void pointerDragged(int x, int y) {
X=x;
Y=y;
repaint();
}
protected void pointerPressed(int x, int y) {
X=x;
Y=y;
repaint();
}
protected void pointerReleased(int x, int y) {
X=x;
Y=y;
repaint();
}
public void paint(Graphics g) {
g.setColor(0x001122);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0x775500);
g.drawString("x="+X+", y="+Y,15,5,Graphics.TOP|Graphics.LEFT);
}
};
mExitCommand = new Command("Exit", Command.EXIT, 0);
mCanvas.addCommand(mExitCommand);
mCanvas.setCommandListener(this);
}
mDisplay = Display.getDisplay(this);
mDisplay.setCurrent(mCanvas);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s) {
if (c == mExitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}