当前位置: 首页 > 知识库问答 >
问题:

如何在java屏幕中移动光标并单击特定像素

胡元忠
2023-03-14

我试图将光标移动到屏幕上的特定像素,并使用java程序单击它。

我试图捕捉一个截图,然后处理它,但我卡住了。

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle)

共有1个答案

慕朝明
2023-03-14

您可以使用java中的Robot类用鼠标单击特定的Pixel,并使用mobile方法移动它。

import java.awt.Robot;
import java.awt.AWTException;
import java.awt.event.InputEvent;

public class MouseClicker {

    static Robot rb;

    public static void main(String[] args) {
        try {
            rb = new Robot();
        } catch (AWTException e) {
            System.out.println("Error while creating object" + e);
        }
        rb.mouseMove(1360, 768); //this method takes two parameters (Height, Width)
        rb.mousePress(InputEvent.BUTTON1_DOWN_MASK);//this method takes one parameter (BUTTON) to press it
        rb.delay(10); //this is the delay between every press
        rb.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);//this method takes one parameter (BUTTON) to release it
    }
}

有关更多参考,您可以查看Oracle文档。

 类似资料:
  • 问题内容: 我想制作一个可以测量光标到组件中心的距离,然后将光标移回中心的应用程序(就像大多数PC视频游戏一样)。有没有人有什么建议? 问题答案: 机器人课可以帮您解决问题。以下是用于移动鼠标光标的示例代码:

  • 问题内容: 我需要以某种方式捕获屏幕(作为打印屏幕),以便可以访问像素颜色数据,以进行一些图像识别,此后,我将需要在屏幕上生成鼠标事件,例如左键单击,拖放(移动鼠标)同时按下按钮,然后释放它)。完成后,图像将被删除。 注意:我需要捕获整个屏幕,用户可以看到所有内容,并且需要模拟程序窗口外的点击(如果有任何不同) 规格:Linux ubuntu语言:C ++ 性能不是很重要,“打印屏幕”功能将每隔1

  • 在我的应用程序中,我希望有类似facebook应用程序的行为,在点击图标时,我希望将整个屏幕向右移动,并在左侧显示一些菜单,如下所示: 点击菜单按钮前 点击菜单按钮后 一种方法是将这些菜单布局为黑色,并将其可见性设置为 但是在这种情况下,移动动画就不会像脸书上那样存在了。那么我们有什么办法可以做到这一点呢?

  • 问题内容: 我敢肯定这是可能的,但是我所有的搜索都空白了。 在Java中,是否可以在Java应用程序之外注册鼠标移动事件?因此,如果鼠标指针移动到屏幕上的任何地方,我都会回电。轮询可能是近似值,但必须有更好的方法。 谢谢 解释用例:它仅用于一个宠物项目,但是基本上是当鼠标击中屏幕边缘时触发事件。我还认为,如果您尝试 超越 屏幕边缘,可能会触发其他事件。为此,我认为鼠标运动侦听器可能更合适。 问题答

  • 问题内容: 我正在做一些工作,使Java应用程序与替代输入设备兼容。不幸的是,该设备的Java API目前还处于Alpha阶段,因此非常差劲。实际上,我需要做的是为MouseEvent的派发设置一个替换结构。有谁知道Swing中是否有办法获取屏幕坐标并找出那个屏幕点顶部显示了什么Swing组件? 问题答案: 在AWT容器中,将此称为… 即如果它在GlassPane中… 阅读您的问题,这也可能对您有

  • 问题内容: 如何在Java中使用鼠标指针捕获屏幕图像?我知道可以使用Robot类捕获屏幕,但是它可以捕获没有鼠标指针的屏幕,因此这不是我的解决方案。 问题答案: 这不是直接可能的,但是您可以用来获取指针当前所在的位置的信息。 将屏幕截图作为后,您可以在Java 2D API的帮助下将您自己的光标图像确切地放置在屏幕截图上的该位置。