Java 如何在不更改Y坐标的情况下设置鼠标在X坐标中的位置
比如说 如果鼠标在X坐标中的位置超过400像素,则机器人将在X坐标中将鼠标位置移动到350像素,但不得影响鼠标在Y坐标中的位置 因为在Robot类中,如果我想像下面的代码那样设置鼠标位置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();
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();
}
}
}