animationcanvas.java

来自「Simple Animation Sprite」· Java 代码 · 共 63 行

JAVA
63
字号
import javax.microedition.lcdui.*;import javax.microedition.lcdui.game.*;public class AnimationCanvas extends GameCanvas implements Runnable{    //ukuran per image    private static final int FRAME_WIDTH = 50;    private static final int FRAME_HEIGHT = 50;        private AnimationSprite spSpiral;    private LayerManager lmgr;    private boolean running = false;        public AnimationCanvas(){        super(true);        try{            spSpiral = new AnimationSprite(Image.createImage("/res/spiral.png"),FRAME_WIDTH,FRAME_HEIGHT);                        spSpiral.defineReferencePixel(FRAME_WIDTH / 2, FRAME_HEIGHT/2);                        spSpiral.setRefPixelPosition(getWidth() /2, getHeight()/2);                        lmgr = new LayerManager();            lmgr.append(spSpiral);        }catch(Exception e){            System.out.println("Unnable to read png image");        }    }        public void start(){        running = true;        Thread t = new Thread(this);        t.start();    }        public void stop(){        running=false;    }        public void run(){        Graphics g=getGraphics();                while(running){            drawDisplay(g);                    try{                Thread.sleep(150);            }catch(InterruptedException ie){                System.out.println("Thread exception");            }        }            }        public void drawDisplay(Graphics g){        spSpiral.nextFrame();                lmgr.paint(g, 0, 0);                flushGraphics();    }}

⌨️ 快捷键说明

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