gpt4 book ai didi

java - 如何在不改变 Y 坐标的情况下在 X 坐标中设置鼠标位置

转载 作者:行者123 更新时间:2023-11-30 06:58:09 25 4
gpt4 key购买 nike

例如如果鼠标在 X 坐标中的位置超过 400 像素,则机器人会将鼠标的位置移动到 X 坐标中的 350 像素,但鼠标在 Y 坐标中的位置必须不受影响。

因为在Robot类中如果我想像这段代码一样设置鼠标位置

bot.mouseMove(350, 400);

在此代码中,我还必须设置 Y 位置。所以我想出了一些想法像这样在该代码中使用 Y 的最后位置

void draw(){
if(mouseX<=5)
{
try
{
Robot bot = new Robot();
bot.mouseMove(420, mouseY);
}
catch (AWTException e)
{
e.printStackTrace();
}
}
}

但它不起作用。我认为那是因为“mouseY”是鼠标在窗口中的位置但是 moseMove() 会根据显示器屏幕的位置设置鼠标。

请给我一些建议,非常感谢您的宝贵时间。

最佳答案

使用 java.awt.MouseInfo - getPointerInfo()

Returns a PointerInfo instance that represents the current location of the mouse pointer.[...]

您可以使用它来读取当前 Y 位置并仅更改 X 值。您还可以更改以下代码以仅更改 Y 位置。

导入 java.awt.MouseInfo;

然后尝试:

bot.mouseMove(420, MouseInfo.getPointerInfo().getLocation().y);


对于您的代码,如下所示:

调用 draw(SOMEVALUE, MouseInfo.getPointerInfo().getLocation().y);

void draw(int mouseX, int mouseY){
if(mouseX<=5)
{
try{
Robot bot = new Robot();
bot.mouseMove(420, mouseY);
}catch (AWTException e){
e.printStackTrace();
}
}
}

关于java - 如何在不改变 Y 坐标的情况下在 X 坐标中设置鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934164/

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