2

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

我最近在我用java制作的这个游戏中将我的鼠标监听器分成不同的模式,并且在处理Build Item监听器时遇到了一个有趣的问题。

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

有关更多图形说明,请参阅此视频...(http://www.screenjelly.com/watch/AkfFINJOUNY

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

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

在此先感谢您在 Stack 上很棒的人 :)

4

1 回答 1

3

你需要同时设置

于 2009-08-14T13:27:06.507 回答