java.awt.event.KeyEvent.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(162)

本文整理了Java中java.awt.event.KeyEvent.<init>()方法的一些代码示例,展示了KeyEvent.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.<init>()方法的具体详情如下:
包路径:java.awt.event.KeyEvent
类名称:KeyEvent
方法名:<init>

KeyEvent.<init>介绍

[英]Constructs a KeyEvent object.

Note that passing in an invalid id results in unspecified behavior.
[中]构造一个KeyEvent对象。
请注意,传入无效的id会导致未指定的行为。

代码示例

代码示例来源:origin: stackoverflow.com

Gallery gallery = ((Gallery) findViewById(R.id.gallery));

gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, new KeyEvent(0, 0));

代码示例来源:origin: JetBrains/ideavim

@NotNull
private KeyEvent createKeyEvent(@NotNull KeyStroke stroke, Component component) {
 return new KeyEvent(component,
           stroke.getKeyChar() == KeyEvent.CHAR_UNDEFINED ? KeyEvent.KEY_PRESSED : KeyEvent.KEY_TYPED,
           System.currentTimeMillis(), stroke.getModifiers(), stroke.getKeyCode(), stroke.getKeyChar());
}

代码示例来源:origin: JetBrains/ideavim

public void handleKey(@NotNull KeyStroke stroke) {
 if (logger.isDebugEnabled()) logger.debug("stroke=" + stroke);
 final char keyChar = stroke.getKeyChar();
 char c = keyChar;
 final int modifiers = stroke.getModifiers();
 final int keyCode = stroke.getKeyCode();
 if ((modifiers & KeyEvent.CTRL_MASK) != 0) {
  final int codePoint = keyCode - KeyEvent.VK_A + 1;
  if (codePoint > 0) {
   c = Character.toChars(codePoint)[0];
  }
 }
 KeyEvent event = new KeyEvent(this, keyChar != KeyEvent.CHAR_UNDEFINED ? KeyEvent.KEY_TYPED :
                   (stroke.isOnKeyRelease() ? KeyEvent.KEY_RELEASED : KeyEvent.KEY_PRESSED),
                (new Date()).getTime(), modifiers, keyCode, c);
 super.processKeyEvent(event);
}

代码示例来源:origin: stackoverflow.com

dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_BACK));

代码示例来源:origin: apache/cloudstack

private KeyEvent map(InputEventType event, int code, int modifiers) {
  int keycode = KeysymToKeycode.getKeycode(code);
  char keyChar = (char)keycode;
  KeyEvent keyEvent = null;
  int modifier = mapModifier(modifiers);
  switch (event) {
  case KEY_DOWN:
    keyEvent = new KeyEvent(_canvas, KeyEvent.KEY_PRESSED, System.currentTimeMillis(), modifier, keycode, keyChar);
    break;
  case KEY_UP:
    keyEvent = new KeyEvent(_canvas, KeyEvent.KEY_RELEASED, System.currentTimeMillis(), modifier, keycode, keyChar);
    break;
  case KEY_PRESS:
    break;
  default:
    assert (false);
    break;
  }
  return keyEvent;
}

代码示例来源:origin: robo-code/robocode

public Object deserialize(RbSerializer serializer, ByteBuffer buffer) {
    char keyChar = buffer.getChar();
    int keyCode = buffer.getInt();
    int keyLocation = buffer.getInt();
    int id = buffer.getInt();
    int modifiersEx = buffer.getInt();
    long when = buffer.getLong();
    return new KeyPressedEvent(
        new java.awt.event.KeyEvent(SafeComponent.getSafeEventComponent(), id, when, modifiersEx, keyCode, keyChar,
        keyLocation));
  }
}

代码示例来源:origin: robo-code/robocode

public Object deserialize(RbSerializer serializer, ByteBuffer buffer) {
    char keyChar = buffer.getChar();
    int keyCode = buffer.getInt();
    int keyLocation = buffer.getInt();
    int id = buffer.getInt();
    int modifiersEx = buffer.getInt();
    long when = buffer.getLong();
    return new KeyReleasedEvent(
        new java.awt.event.KeyEvent(SafeComponent.getSafeEventComponent(), id, when, modifiersEx, keyCode, keyChar,
        keyLocation));
  }
}

代码示例来源:origin: de.sciss/syntaxpane

/**
 * Create and send a KeyPress KeyEvent to the component given
 * @param target Editor to get the action
 * @param v_key from KeyEvent.V_ constants
 * @param modifiers from KeyEvent.*MASK constants
 */
public static void sendKeyPress(JTextComponent target, int v_key, int modifiers) {
  KeyEvent ke = new KeyEvent(target, KeyEvent.KEY_PRESSED, System.currentTimeMillis(),
    modifiers, v_key, KeyEvent.CHAR_UNDEFINED);
  target.dispatchEvent(ke);
}
// This is used internally to avoid NPE if we have no Strings

代码示例来源:origin: robo-code/robocode

public Object deserialize(RbSerializer serializer, ByteBuffer buffer) {
    char keyChar = buffer.getChar();
    int keyCode = buffer.getInt();
    int keyLocation = buffer.getInt();
    int id = buffer.getInt();
    int modifiersEx = buffer.getInt();
    long when = buffer.getLong();
    return new KeyTypedEvent(
        new java.awt.event.KeyEvent(SafeComponent.getSafeEventComponent(), id, when, modifiersEx, keyCode, keyChar,
        keyLocation));
  }
}

代码示例来源:origin: mikera/tyrant

public KeyEvent getKeyEvent() {
    return new KeyEvent(Game.getQuestapp(),
              KeyEvent.KEY_PRESSED,
              System.currentTimeMillis(),
              0,
              KeyEvent.VK_UNDEFINED,
              c);
  }
};

代码示例来源:origin: montoyo/mcef

@Override
public void injectKeyReleased(char c, int mods) {
  KeyEvent ev = new KeyEvent(dc_, KeyEvent.KEY_RELEASED, 0, mods, 0, c);
  sendKeyEvent(ev);
}

代码示例来源:origin: montoyo/mcef

@Override
public void injectKeyReleasedByKeyCode(int keyCode, int mods) {
  KeyEvent ev = new KeyEvent(dc_, KeyEvent.KEY_RELEASED, 0, mods, keyCode);
  sendKeyEvent(ev);
}

代码示例来源:origin: abbot/abbot

private void postKeyEvent(int id, int modifiers, int keycode, char ch) {
  Component c = findFocusOwner();
  if (c != null) {
    postEvent(c, new KeyEvent(c, id,
                 System.currentTimeMillis(),
                 modifiers, keycode, ch));
  }
  else {
    Log.warn("No component has focus, key press discarded");
  }
}

代码示例来源:origin: MegaMek/mekhq

@Override
  public void focusLost(FocusEvent e) {
    super.focusLost(e);
    if(e.getSource() instanceof JTextField)
    {
      final JTextField source = (JTextField) e.getSource();
      source.dispatchEvent(new KeyEvent(source, KeyEvent.KEY_PRESSED,
          System.currentTimeMillis(), 0, KeyEvent.VK_ENTER, '\n'));  
    }
  }
};

代码示例来源:origin: robo-code/robocode

public static KeyEvent cloneKeyEvent(final KeyEvent e) {
  return new KeyEvent(SafeComponent.getSafeEventComponent(), e.getID(), e.getWhen(), e.getModifiersEx(),
      e.getKeyCode(), e.getKeyChar(), e.getKeyLocation());
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/org-netbeans-modules-editor-lib

/** Has to be called from AWT event thread to be properly synchronized */
public void stopBlocking() {
  this.component.removeKeyListener(this);
  KeyboardFocusManager kfm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
  while(!blockedEvents.isEmpty()) {
    KeyEvent e = (KeyEvent)blockedEvents.removeFirst();
    e = new KeyEvent((Component)e.getSource(), e.getID(), e.getWhen(), e.getModifiers(), e.getKeyCode(), e.getKeyChar(), e.getKeyLocation());
    kfm.dispatchEvent(e);
  }
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-lab

private void sendKeyEvent( final int iKey )
 {
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_PRESSED, System.currentTimeMillis(), 0, iKey, KeyEvent.CHAR_UNDEFINED ) );
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_RELEASED, System.currentTimeMillis(), 0, iKey, KeyEvent.CHAR_UNDEFINED ) );
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_TYPED, System.currentTimeMillis(), 0, KeyEvent.VK_UNDEFINED, (char)iKey ) );
 }
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-editor

private void sendKeyEvent( final int iKey )
 {
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_PRESSED, System.currentTimeMillis(), 0, iKey, KeyEvent.CHAR_UNDEFINED ) );
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_RELEASED, System.currentTimeMillis(), 0, iKey, KeyEvent.CHAR_UNDEFINED ) );
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_TYPED, System.currentTimeMillis(), 0, KeyEvent.VK_UNDEFINED, (char)iKey ) );
 }
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-editor

private void sendKeyEvent( final int iKey )
 {
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_PRESSED, System.currentTimeMillis(), 0, iKey, KeyEvent.CHAR_UNDEFINED ) );
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_RELEASED, System.currentTimeMillis(), 0, iKey, KeyEvent.CHAR_UNDEFINED ) );
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_TYPED, System.currentTimeMillis(), 0, KeyEvent.VK_UNDEFINED, (char)iKey ) );
 }
}

代码示例来源:origin: org.gosu-lang.gosu/gosu-lab

private void sendKeyEvent( final int iKey )
 {
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_PRESSED, System.currentTimeMillis(), 0, iKey, KeyEvent.CHAR_UNDEFINED ) );
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_RELEASED, System.currentTimeMillis(), 0, iKey, KeyEvent.CHAR_UNDEFINED ) );
  getEditor().getEditor().dispatchEvent( new KeyEvent( getEditor().getEditor(), KeyEvent.KEY_TYPED, System.currentTimeMillis(), 0, KeyEvent.VK_UNDEFINED, (char)iKey ) );
 }
}

相关文章