- /**
- * 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));
- }
- //该片段来自于http://www.codesnippet.cn/detail/190220132115.html
来源: http://www.codesnippet.cn/detail/190220132115.html