| 常數 | 對應鍵 |
| KEY_NUM0 ~ KEY_NUM9 | 數字鍵 0-9 |
| KEY_STAR | * 鍵 |
| KEY_POUND | # 鍵 |
為提升可移植性,建議使用 getGameAction(keyCode) 轉換為標準遊戲動作:UP, DOWN, LEFT, RIGHT, FIRE, GAME_A ~ GAME_D。
完整範例:按鍵編碼顯示器
public class KeyCanvas extends Canvas implements CommandListener {
private String key = "Press any key";
protected void paint(Graphics g) {
g.setColor(0xFFFFFF); g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0x000000);
g.drawString(key, getWidth()/2, getHeight()/2, Graphics.TOP|Graphics.HCENTER);
}
public void keyPressed(int keyCode) {
key = keyCode + " is pressed"; repaint();
}
public void keyReleased(int keyCode) {
key = keyCode + " is released"; repaint();
}
public void commandAction(Command c, Displayable d) {}
}
配合 LowLevelMIDlet 啟動,螢幕中央即時顯示按下/釋放的鍵值編碼,便於測試不同裝置的按鍵映射。
- 上一篇文章: J2ME 3D 技術入門:Mobile 3D Graphics API (JSR 184) 核心概念與實作
- 下一篇文章: J2ME 與 XML 整合實戰:基於 TinyXML 解析器的樹形模型解析範例
Copyright ©
程式碼之家 All Rights Reserved