Frage

Was ist der richtige Weg zwischen F1 und das heißt STRG + F1 jeweiligen SHIFT zu trennen - + F1 innerhalb eines KeyListener registriert hinter dh ein JButton?

public void keyPressed(KeyEvent event) {
    int key = event.getKeyCode();

    logger.debug("KeyBoard pressed char(" + event.getKeyChar() + ") code (" + key + ")");
}

.. gibt mir immer 112 F1 , 113 für F2 und so weiter. Ich verstehe, dass ich es durch die Pflege der keyPressed () jeweils für keyReleased für STRG / SHIFT / ALT / etc auf meinem eigenen verarbeiten kann , aber ich hoffe, dass es ein besserer Weg.

Vielen vielen Dank !!!

War es hilfreich?

Lösung

Die Lösung liegt in den Eltern von KeyEvent (Inputevent)

  1. Verwenden Sie die isAltDown, isControlDown, isShiftDown Methoden oder
  2. Verwenden Sie die getModifiers Methode
scroll top