au by KDDI EZfactory
閉じる


サンプルアプリケーション

「上」「下」「左」「右」「決定」キーを押すと、画面に押したキーが表示されます。

KeyTest.java

/* * 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(); } } }


Copyright © KDDI CORPORATION. All Rights Reserved.