this(source, id, when, modifiers, x, y, clickCount, popupTrigger, NOBUTTON);
super(source, id, when, modifiers); this.x = x; this.y = y; this.clickCount = clickCount; this.popupTrigger = popupTrigger; this.button = button; if (button < NOBUTTON || button > BUTTON3) throw new IllegalArgumentException(); if ((modifiers & EventModifier.OLD_MASK) != 0) { if ((modifiers & BUTTON1_MASK) != 0) this.button = BUTTON1; else if ((modifiers & BUTTON2_MASK) != 0) this.button = BUTTON2; else if ((modifiers & BUTTON3_MASK) != 0) this.button = BUTTON3; }   if (id == MOUSE_RELEASED) this.modifiersEx &= ~(BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASK | BUTTON3_DOWN_MASK);
  public MouseEvent(Component source, int id, long when, int modifiers,                    int x, int y, int clickCount, boolean popupTrigger)  {    this(source, id, when, modifiers, x, y, clickCount, popupTrigger,         NOBUTTON);  }