Re: [問題] 同時使用 KeyListener 和 MouseListene

看板java作者 (偶爾想擺爛一下)時間15年前 (2010/06/03 22:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《zirconium (zirconium)》之銘言: : C1 level 應該吧 : 程式目標: 滑鼠點擊加上一點按鍵選擇的劇情遊戲 : 因故事內容包含在圖檔裡面 : 程式只需在滑鼠點擊時能更換圖片即可 : 另碰到選擇時能使鍵盤輸入選擇 如果你整個畫面中只使用一個 focusable component(比如一個 JButton object), 不會有大問題,因為輸入焦點(focus)總是停留在此單一的 focusable 元件上, 你只要向此元件註冊 mouse/key listener 來監視 mouse/key input 可完成你 需要的操作行為。 如果畫面中並存數個 focusable UI 元件,焦點會在滑鼠操作時轉移,這時候 你就沒有辦法只透過一個元件去監視 key input。 這種應用下建議改用 swing component 內建的 InputMap + ActionMap 機制來 實作操作上的控制。 需程式碼範例可參考: http://www.javaworld.com.tw/jute/post/view?bid=29&id=137459&sty=3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.139.234
文章代碼(AID): #1C1xvZ3s (java)
文章代碼(AID): #1C1xvZ3s (java)