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 Detail

      • KeyEventDriver

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

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

      • 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.