我在正在编写的游戏中遇到了这个问题,但在一个单独的 jar 中重现了这个问题,该 jar 仅包含一个框架、一个面板和一个鼠标运动侦听器。
问题是我画了一个矩形 - 例如在x:512, y:384 (48x48)
.
在帧上使用鼠标运动侦听器,它总是报告 Y 轴少约 25 个像素。因此,虽然矩形的坐标应该是x:512, y:384
,但鼠标运动侦听器报告为x:512, y:409
.
我理论上可以将差异添加到鼠标 Y,但我需要了解为什么会发生这种情况。
我在正在编写的游戏中遇到了这个问题,但在一个单独的 jar 中重现了这个问题,该 jar 仅包含一个框架、一个面板和一个鼠标运动侦听器。
问题是我画了一个矩形 - 例如在x:512, y:384 (48x48)
.
在帧上使用鼠标运动侦听器,它总是报告 Y 轴少约 25 个像素。因此,虽然矩形的坐标应该是x:512, y:384
,但鼠标运动侦听器报告为x:512, y:409
.
我理论上可以将差异添加到鼠标 Y,但我需要了解为什么会发生这种情况。