Class KeyEventDriver

All Implemented Interfaces:
KeyDriver, LightDriver

public class KeyEventDriver extends EventDriver implements KeyDriver
KeyDriver using event dispatching.
Author:
Alexandre Iline(alexandre.iline@sun.com)
  • Constructor Details

    • KeyEventDriver

      public KeyEventDriver(String[] supported)
      Constructs a KeyEventDriver object.
      Parameters:
      supported - an array of supported class names
    • KeyEventDriver

      public KeyEventDriver()
      Constructs an KeyEventDriver object suporting ComponentOperator.
  • Method Details

    • pressKey

      public void pressKey(ComponentOperator oper, int keyCode, int modifiers)
      Description copied from interface: KeyDriver
      Presses a key.
      Specified by:
      pressKey in interface KeyDriver
      Parameters:
      oper - Component operator.
      keyCode - Key code (KeyEvent.VK_* value)
      modifiers - a combination of InputEvent.*_MASK fields.
    • releaseKey

      public void releaseKey(ComponentOperator oper, int keyCode, int modifiers)
      Description copied from interface: KeyDriver
      Releases a key.
      Specified by:
      releaseKey in interface KeyDriver
      Parameters:
      oper - Component operator.
      keyCode - Key code (KeyEvent.VK_* value)
      modifiers - a combination of InputEvent.*_MASK fields.
    • pushKey

      public void pushKey(ComponentOperator oper, int keyCode, int modifiers, Timeout pushTime)
      Description copied from interface: KeyDriver
      Pushes a key.
      Specified by:
      pushKey in interface KeyDriver
      Parameters:
      oper - Component operator.
      keyCode - Key code (KeyEvent.VK_* value)
      modifiers - a combination of InputEvent.*_MASK fields.
      pushTime - Time between pressing and releasing.
    • typeKey

      public void typeKey(ComponentOperator oper, int keyCode, char keyChar, int modifiers, Timeout pushTime)
      Description copied from interface: KeyDriver
      Types a symbol.
      Specified by:
      typeKey in interface KeyDriver
      Parameters:
      oper - Component operator.
      keyCode - Key code (KeyEvent.VK_* value)
      keyChar - Symbol to be typed.
      modifiers - a combination of InputEvent.*_MASK fields.
      pushTime - Time between pressing and releasing.