Returns a shared instance of a KeyStroke, given a numeric key code and a
 set of modifiers, specifying whether the key is activated when it is
 pressed or released.
 
 The "virtual key" constants defined in java.awt.event.KeyEvent can be
 used to specify the key code. For example:
 - java.awt.event.KeyEvent.VK_ENTER
 
- java.awt.event.KeyEvent.VK_TAB
 
- java.awt.event.KeyEvent.VK_SPACE
 
 Alternatively, the key code may be obtained by calling
 
java.awt.event.KeyEvent.getExtendedKeyCodeForChar.
 The modifiers consist of any combination of:
 - java.awt.event.InputEvent.SHIFT_DOWN_MASK
 
- java.awt.event.InputEvent.CTRL_DOWN_MASK
 
- java.awt.event.InputEvent.META_DOWN_MASK
 
- java.awt.event.InputEvent.ALT_DOWN_MASK
 
- java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
 
 The old modifiers 
 - java.awt.event.InputEvent.SHIFT_MASK
 
- java.awt.event.InputEvent.CTRL_MASK
 
- java.awt.event.InputEvent.META_MASK
 
- java.awt.event.InputEvent.ALT_MASK
 
- java.awt.event.InputEvent.ALT_GRAPH_MASK
 
 also can be used, but they are mapped to _DOWN_ modifiers.
 Since these numbers are all different powers of two, any combination of
 them is an integer in which each bit represents a different modifier
 key. Use 0 to specify no modifiers.
Parameters:
| keyCode |  | an int specifying the numeric code for a keyboard key | 
| modifiers |  | a bitwise-ored combination of any modifiers | 
| onKeyRelease |  | trueif the KeyStroke should represent
        a key release;falseotherwise. | 
Returns:  a KeyStroke object for that key
See also:
java.awt.event.KeyEvent, java.awt.event.InputEvent