返回顶部

收藏

Java 模拟鼠标事件

更多
/**
   * Clicks in a given area of a Swing component.
   */
  public static void doClickInRectangle(Component component,
                                        Rectangle rect,
                                        boolean useRightClick,
                                        Key.Modifier keyModifier) {
    int modifiers = useRightClick ? MouseEvent.BUTTON3_MASK : MouseEvent.BUTTON1_MASK;
    modifiers |= keyModifier.getCode();
    final int nbClicks = 1;
    final int x = rect.x + (rect.width / 2);
    final int y = rect.y + (rect.height / 2);
    component.dispatchEvent(new MouseEvent(component, MouseEvent.MOUSE_PRESSED, 
    1, modifiers, x, y, nbClicks, false));
    component.dispatchEvent(new MouseEvent(component, MouseEvent.MOUSE_RELEASED, 
    1, modifiers, x, y, nbClicks, useRightClick));
}

标签:java

收藏

0人收藏

支持

0

反对

0

发表评论