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)); 
}

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/10910.html

(0)
上一篇 2021年7月19日 10:32
下一篇 2021年7月19日 10:32

相关推荐

发表回复

登录后才能评论