我想知道是否(例如)按下了3鍵(KEY_NUM3
)。
我試過getKeyStates
,但它只檢測遊戲操作鍵。
我怎樣才能得到非遊戲操作鍵的狀態? (我已經覆蓋了Canvas的keyPressed
和keyReleased
函數並將鍵狀態存儲在一個數組中(我使用Vector
進行存儲,但我認爲可以將它們存儲在一個數組中,如果這是問題),但這樣做似乎不是很漂亮)使用GameCanvas在J2ME中獲取按鍵
3
A
回答
3
在你的keyPressed使用傳入像這樣
protected void keyPressed(int keyCode)
{
//try catch getGameAction as can legally throw an exception
int gameAction = getGameAction(keyCode);
switch(gameAction)
{
case UP:
break;
case DOWN:
break;
case LEFT:
break;
}
switch(keyCode)
{
case KEY_NUM1:
break;
case KEY_NUM2:
break;
case KEY_NUM3;
break;
}
}
-1
的keyCode
我想這可能是 像下面的代碼
int key=getKeyStates();
// i mean keyStates();
if((key&down_pressed)!=0)
{
//do movements
}
但可以是
if((key & Canvas.key_num3)!=0)
{
//do something
}
//you can set the super() to true in the constructor
相關問題
- 1. 如何在J2ME中使用GameCanvas使用keyPressed事件?
- 2. J2ME GameCanvas識別密鑰
- 3. J2me上的黑莓廣告GameCanvas
- 4. 如何在J2ME LWUIT中獲取硬音量按鍵事件?
- 5. 使用J2ME獲取RSSI值
- 6. 在j2me中獲取cellid
- 7. 獲取在EditText中按下的按鍵
- 8. 如何識別J2ME中的按鍵?
- 9. 使用Phonegap獲取軟鍵盤按鈕
- 10. 使用J2ME獲取電話卡餘額
- 11. 使用J2ME獲取Original Phone useragent
- 12. 使用php和J2me發佈或獲取
- 13. 獲取按鍵的鍵值
- 14. Android - 獲取鍵盤按鍵
- 15. 在javascript中獲取按鍵動作
- 16. 在J2ME中獲取上一個日期
- 17. 在OSX上的QSplashScreen中獲取按鍵按鍵
- 18. 如何在j2me中使用cellid獲取lat和long的設備?
- 19. 如何在j2me中禁用導航鍵?
- 20. 如何在J2ME上的GameCanvas和LCDUI元素之間進行交互?
- 21. j2me,退出畫布使用*鍵代碼按鈕
- 22. 如何禁用中心鍵(CK)並讓左軟鍵(LSK)在j2me中使用
- 23. 在Java中使用RecordStore J2ME
- 24. 在j2Me中使用SVG
- 25. 在J2ME中使用BufferedImage
- 26. 獲取按鍵事件
- 27. J2ME - 無法獲取ConnectionNotFoundException
- 28. 如何處理的按鍵在J2ME GUI應用程序
- 29. 如何使用按鍵從陣列中獲取價值陣列
- 30. 如何在使用J2ME的諾基亞手機上獲取IMSI