簡體   English   中英

我按下GUI按鈕之一后,Applet中未捕獲鍵事件

[英]Key event not captured in Applet AFTER I've pressed one of my GUI buttons

我有使用鍵盤,鼠標和GUI按鈕的音樂Applet。 首次加載applet時,鍵盤事件和鼠標事件都可以正常工作。 但是,在按下我的一個GUI按鈕后,鼠標事件仍然有效,但鍵盤事件卻無效,並且直到刷新小程序后,才可以再次開始工作。

在網上搜尋之后,我找到了一些可行的解決方案,我嘗試添加button.setFocusable(true); button.addKeyListener(this); 到我所有的按鈕和面板。 完全沒有效果。 我已經看到了有關轉換為JApplet並使用鍵綁定的建議,但是肯定有一種更簡單的方法嗎? 很抱歉缺少代碼,自從我是一名新手以來,我就一直在從事這個項目,這有點混亂,而且很長!

任何幫助,不勝感激!

button.setFocusable(true); and button.addKeyListener(this); to all my buttons

對於JButton,請使用Swing ActionActionListener的默認實現,而不是KeyBindings (對於基於Swing的Container和JComponents),也不要使用KeyListener

編輯

如果不是真的重要原因,不要使用史前AWT Applet ,使用JApplet ,可能足以將普通JFrame

嘗試從您的項目中切出問題區域並將其放在此處。 與本地化問題區域相比,它很有可能已經發現一些錯誤。

如果您的項目已經一團糟,那么您應該做的第一件事也是最重要的事情就是訂購它。 如果對您來說一團糟,那就意味着您不了解。 因此,它根本無法工作。 那是您的第一個也是主要的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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