當匿名用戶低估了我的涉及KeyListeners的答案並建議使用鍵綁定代替時,出現此問題。這位匿名用戶告訴我KeyListener界面是舊的AWT解決方案,不應該使用。比較KeyListeners和鍵綁定之間的功能
但是,我不知道我是否應該完全信任這些信息。我研究了各種網站,包括oracle,並沒有發現關於KeyListeners或Key Bindings的功能。我意識到兩人執行類似任務的事實,但我不確定「幕後」到底發生了什麼,可以這麼說。
我有點傾向於在未來的項目中使用Key Bindings,因爲我獲得的研究表明,KeyListener接口要求有問題的組件需要焦點,而Key Bindings則沒有。但是,我很困惑。這是爲什麼?密鑰綁定如何觸發與KeyListeners不同?
P.S.我很確定這是一個罕見的情況,但是在某些情況下使用KeyListeners更合適嗎?
謝謝!這有很大幫助。我之前已經閱讀過這個鏈接,但並不像我剛纔那樣完整。我沒有注意到。我完全跳過了解釋Key Bindings如何工作的部分。 >:o – fireshadow52 2011-12-29 05:51:43