gpt4 book ai didi

java - 鼠标位置是相对窗口,而不是内容

转载 作者:行者123 更新时间:2023-12-02 00:25:58 25 4
gpt4 key购买 nike

我正在用 Java 编写一个简单的游戏,并试图获取鼠标的坐标。我想要的是内容左上角的 0,0,但是,我得到的是相对于窗口的坐标。

enter image description here

代码如下:

public void mouseMoved(MouseEvent event)
{
x = event.getY();
y = event.getX();
}

这是通过JFrame.addWindowListener()

连接的

有什么建议吗?

最佳答案

我会确保将事件绑定(bind)到窗口框架内的内容 Pane 。那么你的事件应该从 0,0 坐标相对触发。假设您不需要主外部的事件,出于所有目的,您可以在那里绑定(bind)不同的事件处理程序。

另一种方法是确定标题栏高度和窗口框架宽度,然后从给定坐标中减去它们(因为您在游戏窗口内的位置与它们相邻 - 如果您适当移动调整)以获取内容内的相对位置框架。

关于java - 鼠标位置是相对窗口,而不是内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com