2013-02-16 64 views
0

我正在開發一個小遊戲小程序,我希望它等到用戶按下spacebar開始時,但我不確定這是什麼最佳方法。這裏我寫了一個移動箱子的SSCCE如何用空格開始遊戲動畫?

http://pastebin.com/Zq1eMEJ9

任何建議,將不勝感激!

+1

綁定的start()方法,以你的關鍵動作偵聽空格鍵?或者,爲空格創建一個動作偵聽器,並在actionPerformed()被調用時調用它的start()方法。 – 2013-02-16 22:03:08

+2

您可以直接將問題粘貼到問題中,而無需引用pastebin。 – iTech 2013-02-16 22:07:28

回答

3

希望這個排序您的問題...

public void keyTyped(KeyEvent evt) { 
    if (evt.getKeyChar() == ' ') { 
      Thread th = new Thread(movingBoxInstance); 
      th.start(); 
    } 
} 
+1

恕我直言,keyListener是一個不好的選擇,因爲它遭遇焦點問題(除非組件具有直接焦點,keyListener不會被解僱)。如果使用Swing,鍵綁定是更好的選擇(通常更安全)。如果使用AWT,keyListener是唯一實用的選擇 – MadProgrammer 2013-02-16 23:34:46

+0

感謝MadProgrammer提供的真正有用的信息,所提供的解決方案似乎更像是一種解決方案。 – phcoding 2013-02-16 23:42:16