返回顶部

收藏

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

相关聚客文章
  1. asuncool@gmail.com(y 发表 2018-09-18 04:43:41 JAVA性能监控与调优参考文档链接
  2. 加多 发表 2018-09-17 02:02:13 Java并发编程之美
  3. xiaoli.wang 发表 2018-09-17 14:50:09 一份牛逼的Java后端路线图,是可以帮你薪资翻倍的
  4. xubiao.zhuang 发表 2018-09-17 14:51:09 公司为什么需要建立一套统一的开发框架?
  5. xiaoli.wang 发表 2018-09-17 15:49:43 Mybatis架构与原理
  6. polandeme 发表 2018-09-16 13:47:41 Code
  7. 刘莉莉 发表 2018-09-16 11:13:17 Spring中的循环依赖
  8. songhua.gao 发表 2018-09-16 12:12:33 AndroidStudio 3.0 NDK开发1——环境搭建与编译
  9. 尖兵 发表 2018-09-16 12:13:33 AndroidStudio 3.0 NDK开发2-AAR模块封装
  10. 尖兵 发表 2018-09-16 12:13:33 AndroidStudio 3.0 NDK开发2-AAR模块封装
  11. yanxinchi 发表 2018-09-16 13:14:07 (201)Atomic*实现原理
  12. yanxinchi 发表 2018-09-16 13:14:07 (201)Atomic*实现原理

发表评论