mygamecanvas.java

来自「Tank 手机游戏 J2ME 简单么明了」· Java 代码 · 共 62 行

JAVA
62
字号
package hello;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.game.GameCanvas;public class MyGameCanvas extends GameCanvas         implements CommandListener, Runnable{    protected int testInt=0;    String text="";    String key="initial";    public MyGameCanvas(boolean b)    {        super(b);        Command command=new Command("quit",Command.SCREEN,1);        this.addCommand(command);        Command c2=new Command("test",Command.SCREEN,1);        this.addCommand(c2);        Command c3=new Command("help",Command.SCREEN,1);        this.addCommand(c3);    }    public void start()    {        Thread thread=new Thread(this);        thread.start();    }    public void paint(Graphics g) {        g.setColor(200, 200, 200);        g.fillRect(0, 0, this.getWidth(), this.getHeight());        g.setColor(0, 255, 0);        g.fillRect(10, 10, 50, 50);        g.setColor(0,0,255);        g.drawRect(10, 70, 50, 50);        g.setColor(255,0,0);        g.drawString(text, 50, 50, 0);        g.drawString(key,50,70,0);    }    public void commandAction(Command c, Displayable d) {        text=c.getLabel();        repaint();    }    public void run() {        while(true)        {                         int  k=this.getKeyStates();             if((k&MyGameCanvas.DOWN_PRESSED)!=0)                 key="DOWN";             if((k&MyGameCanvas.UP_PRESSED)!=0)                 key="UP";             if((k&MyGameCanvas.LEFT_PRESSED)!=0)                 key="LEFT";             repaint();            try {                Thread.sleep(300);            } catch (InterruptedException ex) {                ex.printStackTrace();            }        }    }}

⌨️ 快捷键说明

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