pointermotiondemo.java

来自「J2ME手机游戏开发技术详解随书光盘」· Java 代码 · 共 61 行

JAVA
61
字号
import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class PointerMotionDemo extends MIDlet {    Display display;    PointerCanvas pc;    boolean isPointed = false;    public PointerMotionDemo() {        display = Display.getDisplay(this);        pc= new PointerCanvas();    }    public void startApp () {        display.setCurrent(pc);    }    public void pauseApp() {    }    public void destroyApp (boolean unconditional) {        pc=null;        display=null;    }    class PointerCanvas extends Canvas {        int width = this.getWidth();        int height = this.getHeight();        int  x,y;        boolean firsttime = true;        public PointerCanvas() {            System.out.println(hasPointerEvents());             System.out.println(hasPointerMotionEvents());        }        protected void paint(Graphics g) {            if(firsttime){            g.setColor(0xFFFFFF);            g.fillRect(0, 0, width, height);            g.setColor(0x000000);            firsttime = false;            }           if(isPointed){           g.setColor(0x000000);           g.drawRect(x,y,0,0);           isPointed = false;           }        }        protected void pointerPressed(int x, int y) {            this.x = x;            this.y = y;            isPointed = true;            repaint();        }        protected void pointerDragged(int x, int y){            pointerPressed(x, y);        }        protected void pointerReleased(int x, int y){                }            }        }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?