Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java鼠标点击问题_Java_Window_Mouse - Fatal编程技术网

Java鼠标点击问题

Java鼠标点击问题,java,window,mouse,Java,Window,Mouse,好的,我创建了一个乒乓球游戏,它很酷,但每次我去游戏时,我都必须点击窗口来使用任何控件。我想知道是否有任何方法可以在不点击窗口的情况下使用控件(如w s a d)。只是个问题。谢谢你的回答,很抱歉我不能投票支持你,因为我没有足够的声誉 KeyListener以关注焦点相关问题而闻名。这基本上可以归结为这样一个事实:keystener仅在其所连接的组件可聚焦且具有焦点时才会对按键做出响应 相反,您应该尝试使用,它允许您控制焦点范围,只要窗口具有焦点,您就可以响应关键事件(只要其他组件不首先使用它们

好的,我创建了一个乒乓球游戏,它很酷,但每次我去游戏时,我都必须点击窗口来使用任何控件。我想知道是否有任何方法可以在不点击窗口的情况下使用控件(如w s a d)。只是个问题。谢谢你的回答,很抱歉我不能投票支持你,因为我没有足够的声誉

KeyListener
以关注焦点相关问题而闻名。这基本上可以归结为这样一个事实:
keystener
仅在其所连接的组件可聚焦且具有焦点时才会对按键做出响应


相反,您应该尝试使用,它允许您控制焦点范围,只要窗口具有焦点,您就可以响应关键事件(只要其他组件不首先使用它们;)

简单的回答是,不。除非您想使用JNI/JNA,但这会有点奇怪,因为每次你在任何地方按“W”,你的游戏都会更新…这有点糟糕,因为每次我尝试玩我的游戏时,我必须快速点击窗口开始控制我的家伙,否则我会很快死去。啊,这听起来像是一个不同的问题,你是不是碰巧使用了
KeyListener