2013-11-22 52 views
0

好吧,所以我创建了一个乒乓球游戏,它很酷,所有,但每次我去游戏我必须点击窗口使用任何控件。我想知道是否有任何方法可以使用控件(如w和a)而无需点击窗口。就一个问题。谢谢你,如果你回答并抱歉,我不能投票给你,因为我没有足够的声誉。爪哇鼠标点击问题

+0

简短的回答是,没有。除非你想使用JNI/JNA,否则不会那么奇怪,因为每当你按下“W”的时候,你的游戏就会更新...... – MadProgrammer

+0

那种臭味,因为每次我尝试玩我的游戏I必须快速点击窗口开始控制我的家伙,否则我会很快死亡。 – crazyfailure

+0

啊,这听起来像是一个不同的问题,你是否偶然使用'KeyListener' ......? – MadProgrammer

回答

0

KeyListener因焦点相关问题而众所周知。这基本上归结为KeyListener将只响应按键,如果它所连接的组件是可以聚焦和焦点。

相反,您应该尝试使用Key Bindings API,它允许您控制焦点粒度,只要窗口具有焦点,您可以响应键事件(只要其他组件不消耗)他们第一个;))