簡體   English   中英

KeyListener無法使用Applet運作

[英]KeyListener not working using Applet

我有一個使用鍵偵聽器的小程序,但是當我按下鍵時不會觸發事件。.我也添加了setFocusable(true),但是也沒有用。

這是我的代碼

http://pastebin.com/WnFVVps7

我正在創建一個新的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM