Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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中执行的JButton操作上是否按了左/右或中键单击?_Java - Fatal编程技术网

如何确定在java中执行的JButton操作上是否按了左/右或中键单击?

如何确定在java中执行的JButton操作上是否按了左/右或中键单击?,java,Java,如果鼠标向下移动后,添加mouseEventListener不会触发click方法,因此我需要actionListener,但如何在那里确定左键、右键或中键单击?您无法使用actionListener来确定这一点,因为它响应的是按钮单击而不是鼠标按下,因此不是为此类测试而构建的。如果您需要确定按下了哪个按钮,则需要使用鼠标侦听器查询MouseEvent对象。谢谢,我该怎么做?@MrNobody:您该怎么做?用鼠标听器?我的帖子没有涉及到类似的问题。而且我已经做了足够多的努力,所以我真的不明白为什

如果鼠标向下移动后,添加mouseEventListener不会触发click方法,因此我需要actionListener,但如何在那里确定左键、右键或中键单击?

您无法使用actionListener来确定这一点,因为它响应的是按钮单击而不是鼠标按下,因此不是为此类测试而构建的。如果您需要确定按下了哪个按钮,则需要使用鼠标侦听器查询MouseEvent对象。

谢谢,我该怎么做?@MrNobody:您该怎么做?用鼠标听器?我的帖子没有涉及到类似的问题。而且我已经做了足够多的努力,所以我真的不明白为什么我的问题被禁用了。我相信我说得很清楚,“如果鼠标向下移动,添加mouseEventListener不会触发click方法”@MrNobody:因为你不使用mouseClicked,而是使用mousePressed或mouseReleasedevents@MrNobody,再次快速搜索:获得想要的答案你知道一个按钮可以通过使用Tab键使其聚焦,然后按空格键激活,对吗?