📄 mygamecanvas.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -