Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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中实现mouseLIstener和mouseMotionListener的类_Java_Listeners_Multiple Instances_Mouse Listeners - Fatal编程技术网

在java中实现mouseLIstener和mouseMotionListener的类

在java中实现mouseLIstener和mouseMotionListener的类,java,listeners,multiple-instances,mouse-listeners,Java,Listeners,Multiple Instances,Mouse Listeners,我有一个关于在java中同时实现mouseListener和mouseMotionListener的类的问题 在我用java制作的这个游戏中,我最近将我的鼠标侦听器分成了不同的模式,在处理构建项侦听器时遇到了一个有趣的问题 对于游戏面板,我使用两种方法在需要时将侦听器重置为不同的模式,因此我为游戏面板设置了mouseListener和mouseMotionListener。构建项侦听器实现了这两个功能,因此创建了两个自身实例。 这导致了非静态“当前正在构建”对象的问题,因为它将使用侦听器类的两个

我有一个关于在java中同时实现mouseListener和mouseMotionListener的类的问题

在我用java制作的这个游戏中,我最近将我的鼠标侦听器分成了不同的模式,在处理构建项侦听器时遇到了一个有趣的问题

对于游戏面板,我使用两种方法在需要时将侦听器重置为不同的模式,因此我为游戏面板设置了mouseListener和mouseMotionListener。构建项侦听器实现了这两个功能,因此创建了两个自身实例。 这导致了非静态“当前正在构建”对象的问题,因为它将使用侦听器类的两个实例创建对象的两个实例

请参阅此视频以获取更多的图形说明。。。()

希望这是有道理的。本质上,我解决了这个问题,但实际上,我只想创建一个构建模式侦听器类的insatnce。我是否必须为游戏面板类设置mouseListsner和mouseMotionListsner,或者是否有某种类型的侦听器实现这两种侦听器类型

这可能是一个非常愚蠢的问题,我不确定。这是我的第一个真正的项目,我非常喜欢学习。我用谷歌搜索了一下,但没有找到任何结果


提前感谢Stack上的各位杰出人物:)

您需要同时设置这两个选项