Re: [問題] 同時使用 KeyListener 和 MouseListene
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):