【问题标题】:Simulate left click in java?在java中模拟左键?
【发布时间】:2016-08-26 21:46:36
【问题描述】:

我正在努力弄清楚如何在 java 中激发左键单击,感谢任何帮助!

这是我的代码:

Robot KeyPresser = new Robot();
KeyPresser.???

对我来说,在 InputEvent 之后显示的唯一内容是 InputEvent.mouseInputEvent 或 InputEvent.keyInputEvent

【问题讨论】:

  • 你为什么不试试documentation
  • 我做了,但由于某种原因,如果我把 KeyPresser.mousePress(BUTTON1_DOWN_MASK) 它抛出 BUTTON1_DOWN_MASK 无法解析或不是一个字段。是的,它甚至在将 KeyEvent 或 InputEvent 放在它之前之后也会这样做
  • edit您的问题澄清问题。你确定要导入java.awt.event.InputEvent吗?

标签: java


【解决方案1】:

我建议您检查文档,它是可用的。 here and here 这是一个如何使用机器人的例子

    try{

    Robot robot = new Robot();
    // mouse move
    robot.mouseMove(x,y);// x,y are cordinates 
    // Simulate a mouse click
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);

    // Simulate a key press
    robot.keyPress(KeyEvent.VK_A);
    robot.keyRelease(KeyEvent.VK_A);

} catch (AWTException e) {
    e.printStackTrace();  
}

【讨论】:

  • 谢谢,我确实知道这一点,但由于某种原因,BUTTON1_MASK 显示为不正确的字段。
  • 对我来说,在 InputEvent 之后显示的唯一内容是 InputEvent.mouseInputEvent 或 InputEvent.keyInputEvent
猜你喜欢
  • 1970-01-01
  • 2010-10-21
  • 2022-11-30
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多