2013-11-01 20 views
0

這是我程序主要類中的一種方法。它具有我想要的控件(按'i'將調用Field.ship.push(0,-1)),但我需要知道如何在程序中實現它們,以便它實際工作?請告訴我需要添加到主程序中,以便在玩遊戲時使用控件。謝謝如何實現Java程序的關鍵控件?

public void keyPressed(KeyEvent event) { 
    char eventChar = event.getKeyChar(); 
    if (eventChar == 'i') { 
     Field.ship.push(0, -1); 
    } else if (eventChar == 'j') { 
     Field.ship.push(-1, 0); 
    } else if (eventChar == 'k') { 
     Field.ship.push(0, 1); 
    } else if (eventChar == 'l') { 
     Field.ship.push(1, 0); 
    } else if (eventChar == 'a') { 
     Field.addBullets(); 
    } 

} 
+2

仍在等待您開始接受其他問題的答案。 – camickr

回答

3

請勿使用KeyListener。

請參閱Motion Using the Keyboard出於您不應使用KeyListener的原因以及使用Key Bindings(首選方法)的示例來幫助您入門。

+0

+1恭喜超過100K :) –

+0

謝謝,它是一個重要的里程碑。 – camickr

+0

所以你不會幫忙,是嗎? – LaneWalker