作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] 同时使用 KeyListener 和 MouseListene
时间Thu Jun 3 22:38:22 2010
※ 引述《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