this(source, id, when, modifiers, keyCode, keyChar, KEY_LOCATION_UNKNOWN);
super(source, id, when, modifiers); this.keyCode = keyCode; this.keyChar = keyChar; this.keyLocation = keyLocation; if ((id == KEY_TYPED && (keyCode != VK_UNDEFINED || keyChar == CHAR_UNDEFINED)) || keyLocation < KEY_LOCATION_UNKNOWN || keyLocation > KEY_LOCATION_NUMPAD) throw new IllegalArgumentException();
  public KeyEvent(Component source, int id, long when, int modifiers,                  int keyCode, char keyChar)  {    this(source, id, when, modifiers, keyCode, keyChar, KEY_LOCATION_UNKNOWN);  }