Java 如何在不更改Y坐标的情况下设置鼠标在X坐标中的位置

Java 如何在不更改Y坐标的情况下设置鼠标在X坐标中的位置,java,processing,awtrobot,Java,Processing,Awtrobot,比如说 如果鼠标在X坐标中的位置超过400像素,则机器人将在X坐标中将鼠标位置移动到350像素,但不得影响鼠标在Y坐标中的位置 因为在Robot类中,如果我想像下面的代码那样设置鼠标位置 bot.mouseMove(350, 400); 在这段代码中,我也必须设置Y位置。 所以我想出了一些想法,比如 像这样使用代码中Y的最后一个位置 void draw(){ if(mouseX<=5) { try { Robot bot = new Robot();

比如说 如果鼠标在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();
    }
  }
}
void draw(){

if(带有java.awt.MouseInfo-getPointerInfo()的mouseX)

返回一个PointerInfo实例,该实例表示鼠标指针的当前位置。[…]

您可以使用此选项读取当前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){
如果(鼠标)
void draw(int mouseX, int mouseY){
  if(mouseX<=5)
  {
    try{
        Robot bot = new Robot();
        bot.mouseMove(420, mouseY);
    }catch (AWTException e){
        e.printStackTrace();
    }
  }
}