gpt4 book ai didi

java - 当鼠标位于组件外部时,如何获取单击时的鼠标位置?

转载 作者:行者123 更新时间:2023-12-01 19:14:44 26 4
gpt4 key购买 nike

我正在用 Java 编写一个小型应用程序,它将每分钟单击屏幕上的 10 个不同位置,持续 10 分钟。但在进行单击之前,我想通过单击屏幕并将 x 和 y 坐标存储在数组列表中来选择它将单击的位置。

我读到可以通过使用 MouseInfo 来获取它,但是我想在单击鼠标时获取坐标(可能不包括在组件上)。那么如何做到这一点呢?

我是否必须创建一个占据整个屏幕的透视组件并以这种方式获取坐标?或者有更好的方法来解决这个问题吗?

最佳答案

试试这个...

  1. 使用MouseMoved事件获取鼠标位置。
  2. 使用矩形类在窗口或组件中绘制矩形并存储值。
  3. MouseClicked 事件中,从鼠标移动事件中获取 x 和 y 的值,并与矩形数组进行比较。
  4. 如果值在范围内,则执行操作。 (抱歉语法错误。)

例如:代码鼠标移动事件:

x=event.getX();
y=event.getY();

鼠标点击事件:

// use Event object e or event to get value of 
x=event.getX();
y=event.getY();

// this is more easy than the mousemoved event..
for(...) {
if(x > rectangle[i].getMin && rectangle[i].getMax < x
&& y > rectangle[i].getMin && rectangle[i].getMax < y)
{
// your action..
}
else
{

}
}

关于java - 当鼠标位于组件外部时,如何获取单击时的鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212483/

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