/*
* KeyTest.java
*
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class KeyTest extends MIDlet {
private Display _disp;
private Canvas _canvas;
private boolean key2,key4,key5,key6,key8;
private boolean left,right,up,down,fire;
public void startApp() {
_disp = Display.getDisplay(this);
_canvas = new SampleCanvas();
_disp.setCurrent(_canvas);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
private class SampleCanvas extends Canvas {
public SampleCanvas() {
}
public void paint(Graphics g) {
g.setColor(0, 0, 0);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(255, 255, 255);
if (up) {
g.drawString("上", 40, 50, g.BASELINE);
}
if (down) {
g.drawString("下", 40, 90, g.BASELINE);
}
if (right) {
g.drawString("右", 60, 70, g.BASELINE);
}
if (left) {
g.drawString("左", 10, 70, g.BASELINE);
}
if (fire) {
g.drawString("決定", 30, 70, g.BASELINE);
}
}
protected void keyPressed(int keyCode) {
switch(keyCode) {
case UP:
case KEY_NUM2:
up = true;
break;
case DOWN:
case KEY_NUM8:
down = true;
break;
case LEFT:
case KEY_NUM4:
left = true;
break;
case RIGHT:
case KEY_NUM6:
right = true;
break;
case FIRE:
case KEY_NUM5:
fire = true;
break;
}
repaint();
}
protected void keyReleased(int keyCode) {
switch(keyCode) {
case UP:
case KEY_NUM2:
up = false;
break;
case DOWN:
case KEY_NUM8:
down = false;
break;
case LEFT:
case KEY_NUM4:
left = false;
break;
case RIGHT:
case KEY_NUM6:
right = false;
break;
case FIRE:
case KEY_NUM5:
fire = false;
break;
}
repaint();
}
}
}
|