下面列出了java.awt.event.MouseWheelEvent#isPopupTrigger() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private MouseWheelEvent translateEvent(MouseWheelEvent e)
{
Dimension stretchedDimensions = client.getStretchedDimensions();
Dimension realDimensions = client.getRealDimensions();
int newX = (int) (e.getX() / (stretchedDimensions.width / realDimensions.getWidth()));
int newY = (int) (e.getY() / (stretchedDimensions.height / realDimensions.getHeight()));
return new MouseWheelEvent((Component) e.getSource(), e.getID(), e.getWhen(), e.getModifiers(), newX, newY,
e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation());
}
private MouseWheelEvent createMouseWheelEvent(final MouseWheelEvent mouseWheelEvent, final Point point,
final Component target) {
return new MouseWheelEvent(target,
mouseWheelEvent.getID(),
mouseWheelEvent.getWhen(),
mouseWheelEvent.getModifiersEx(),
point.x,
point.y,
mouseWheelEvent.getClickCount(),
mouseWheelEvent.isPopupTrigger(),
mouseWheelEvent.getScrollType(),
mouseWheelEvent.getScrollAmount(),
mouseWheelEvent.getWheelRotation());
}
/**
* Clones a {@link MouseEvent}.
*
* @param event The event to clone.
* @return The new {@link MouseEvent}.
*/
public static final MouseEvent cloneMouseEvent(MouseEvent event) {
if (event instanceof MouseWheelEvent) {
MouseWheelEvent old = (MouseWheelEvent) event;
return new MouseWheelEvent((Component) old.getSource(), old.getID(), System.currentTimeMillis(), old.getModifiersEx(), old.getX(), old.getY(), old.getClickCount(), old.isPopupTrigger(), old.getScrollType(), old.getScrollAmount(), old.getWheelRotation());
}
return new MouseEvent((Component) event.getSource(), event.getID(), System.currentTimeMillis(), event.getModifiersEx(), event.getX(), event.getY(), event.getClickCount(), event.isPopupTrigger());
}
/**
* Clones a {@link MouseEvent}.
*
* @param event The event to clone.
* @param refreshTime Pass in {@code true} to generate a new time stamp.
* @return The new {@link MouseEvent}.
*/
public static final MouseEvent cloneMouseEvent(MouseEvent event, boolean refreshTime) {
if (event instanceof MouseWheelEvent) {
MouseWheelEvent old = (MouseWheelEvent) event;
return new MouseWheelEvent((Component) old.getSource(), old.getID(), refreshTime ? System.currentTimeMillis() : event.getWhen(), old.getModifiersEx(), old.getX(), old.getY(), old.getClickCount(), old.isPopupTrigger(), old.getScrollType(), old.getScrollAmount(), old.getWheelRotation());
}
return new MouseEvent((Component) event.getSource(), event.getID(), refreshTime ? System.currentTimeMillis() : event.getWhen(), event.getModifiersEx(), event.getX(), event.getY(), event.getClickCount(), event.isPopupTrigger());
}
private MouseWheelEvent translateEvent(MouseWheelEvent e)
{
Dimension stretchedDimensions = client.getStretchedDimensions();
Dimension realDimensions = client.getRealDimensions();
int newX = (int) (e.getX() / (stretchedDimensions.width / realDimensions.getWidth()));
int newY = (int) (e.getY() / (stretchedDimensions.height / realDimensions.getHeight()));
return new MouseWheelEvent((Component) e.getSource(), e.getID(), e.getWhen(), e.getModifiers(), newX, newY,
e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation());
}
@Override
protected void processMouseWheelEvent(MouseWheelEvent e) {
MouseWheelEvent ee = new MouseWheelEvent(
(Component) e.getSource(), e.getID(), e.getWhen(),
e.getModifiers(), e.getX(), e.getY(), e.getXOnScreen(),
e.getYOnScreen(), e.getClickCount(),
e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(),
e.getWheelRotation(), e.getPreciseWheelRotation());
super.processMouseWheelEvent(ee);
}
private MouseWheelEvent createScrollAmountEvent(MouseWheelEvent e) {
// Reset the scroll amount
return new MouseWheelEvent(e.getComponent(), e.getID(), e.getWhen(), e.getModifiers(),
e.getX(), e.getY(), e.getXOnScreen(), e.getYOnScreen(),
e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), scrollAmount, e.getWheelRotation());
}
/**
* Clones a {@link MouseEvent}.
*
* @param event The event to clone.
* @param source Pass in a new source.
* @param where Pass in a new location.
* @param refreshTime Pass in {@code true} to generate a new time stamp.
* @return The new {@link MouseEvent}.
*/
public static final MouseEvent cloneMouseEvent(MouseEvent event, Component source, Point where, boolean refreshTime) {
if (event instanceof MouseWheelEvent) {
MouseWheelEvent old = (MouseWheelEvent) event;
return new MouseWheelEvent(source, old.getID(), refreshTime ? System.currentTimeMillis() : event.getWhen(), old.getModifiersEx(), where.x, where.y, old.getClickCount(), old.isPopupTrigger(), old.getScrollType(), old.getScrollAmount(), old.getWheelRotation());
}
return new MouseEvent(source, event.getID(), refreshTime ? System.currentTimeMillis() : event.getWhen(), event.getModifiersEx(), where.x, where.y, event.getClickCount(), event.isPopupTrigger());
}