[英]KeyListener not working using Applet
我有一個使用鍵偵聽器的小程序,但是當我按下鍵時不會觸發事件。.我也添加了setFocusable(true),但是也沒有用。
這是我的代碼
我正在創建一個新的KeyListener並將其添加到applet對象。 另外,我在init()方法上使用setFocusable(true)。
我不知道該怎么辦,有人可以看看我的代碼嗎? 謝謝。
在此先感謝;)
這是KeyListener
常見問題。
問題是, KeyListener
僅在將其注冊到的組件可聚焦並且具有鍵盤焦點時才響應按鍵。 通常,這使其不適合一般使用,它實際上是一個專門的偵聽器。
相反,您應該使用Key Bindings API ,該API可讓您控制將在以下位置觸發按鍵的焦點級別:
如果要捕獲應用程序而不是組件的全局鍵事件,請使用KeyEventPostProcessor
。 應該謹慎使用。
我沒有嘗試過,但是可能的問題是您聲明了一個KeyListener類,並且還通過該名稱導入了另一個類。 嘗試將KeyListener類重命名為不太通用的名稱。
另外:您確定類KeyListener應該實現KeyAdapter而不是java.awt.event.KeyListener嗎?
KeyListener.keyReleased()和.keyTyped()是否起作用?
里面有一段時間的線程睡眠。 因此,沒有觸發鍵擊,我更改了代碼以在新線程中啟動while(true)並立即工作:)
謝謝大家的耐心;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.