2013-03-13 94 views
-2

在一個java程序中,我添加了keylistener,並且我想檢查是否有人按下了箭頭鍵或者不是。可以任何人請幫助我,因爲我不知道任何ASCII代碼箭頭鍵?如果可能的話,請給出一個示例程序。箭頭鍵的代碼

+0

想到的是,是'真正的問題KeyListener'爲你正在嘗試做的最好的選擇。雖然虛擬鍵代碼是相同的,但通常鼓勵您通過Swing中的KeyListener使用鍵綁定。 – MadProgrammer 2013-03-13 06:11:35

+0

[如何檢查按鍵是否是Java KeyListener中的箭頭鍵?]的副本(http://stackoverflow.com/questions/616924/how-to-check-if-the-key-pressed-was-an - 箭頭鍵功能於Java的的KeyListener) – Boann 2013-03-13 14:11:30

回答

0

KeyEvent.VK_UP KeyEvent.VK_DOWN KeyEvent.VK_LEFT KeyEvent.VK_RIGHT

這些是你測試e.getKeyCode()的條件。

public void keyPressed(KeyEvent e) { 
    int key = e.getKeyCode(); 
    switch(key) { 
     case KeyEvent.VK_UP: 
      // up 
      break; 
     case KeyEvent.VK_DOWN: 
      // down 
      break; 
     case KeyEvent.VK_LEFT: 
      // left 
      break; 
     case KeyEvent.VK_RIGHT : 
      // right 
      break; 
    } 
} 

編輯:我剛纔看到現在這個問題的重複這裏How to check if the key pressed was an arrow key in Java KeyListener?