0
我很好奇,如果我能分辨出一個鍵是否被掛住,沒有按下並放開。如何檢測Java 2d中的按鍵是否被按下?
我需要知道這一點,因爲我打算播放一個較短的mp3文件,如果它被按下,並且如果它被保持,則播放較長的一個。
在此先感謝!
(我知道我問這個了libgdx,但我需要知道了Java 2D現在)
我很好奇,如果我能分辨出一個鍵是否被掛住,沒有按下並放開。如何檢測Java 2d中的按鍵是否被按下?
我需要知道這一點,因爲我打算播放一個較短的mp3文件,如果它被按下,並且如果它被保持,則播放較長的一個。
在此先感謝!
(我知道我問這個了libgdx,但我需要知道了Java 2D現在)
的「壓」的定義與「保持」是你。許多程序甚至讓你配置它。首次按下某個鍵時,您必須啓動某種計時器。如果在定時器完成之前釋放了該鍵,則您將其取消,因爲該鍵僅被「按下」。如果定時器完成,則該鍵被「保持」。您可以使用java.util.Timer
和java.util.TimerTask
。
這很好,謝謝。 – Jerry
「Java-2D」是什麼意思?這更多的是對用於顯示圖像的工具的描述,而不是GUI庫。你的意思是說** Swing **而不是? ** ** AWT?如果擺動,答案是使用鍵綁定,這使您能夠傾聽按鍵和釋放按鍵。按下鍵時啓動擺動計時器。 –
最簡單的解決方案可能是爲按下和釋放觸發器註冊[鍵綁定](http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)。通過這種方式,您可以確定密鑰何時發佈。 – MadProgrammer