javax.swing
Class KeyStroke

java.lang.Object
  |
  +--java.awt.AWTKeyStroke
        |
        +--javax.swing.KeyStroke
All Implemented Interfaces:
Serializable

public class KeyStroke
extends AWTKeyStroke

Unsafe:

See Also:
Serialized Form

Field Summary
private static long serialVersionUID
          Serial Version ID.
 
Fields inherited from class java.awt.AWTKeyStroke
 
Constructor Summary
private KeyStroke()
           
private KeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)
           
 
Method Summary
static KeyStroke getKeyStroke(char keyChar)
          Enabled: Returns a shared instance of a KeyStroke that represents a KEY_TYPED event for the specified character.
static KeyStroke getKeyStroke(Character keyChar, int modifiers)
          Enabled: Returns a shared instance of a KeyStroke, given a Character object and a set of modifiers.
static KeyStroke getKeyStroke(char keyChar, boolean onKeyRelease)
          Deprecated. use getKeyStroke(char)
static KeyStroke getKeyStroke(int keyCode, int modifiers)
          Enabled: Returns a shared instance of a KeyStroke, given a numeric key code and a set of modifiers.
static KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
          Suppressed: 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.
static KeyStroke getKeyStroke(String s)
          Suppressed: Parses a string and returns a KeyStroke.
static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
          Enabled: Returns a KeyStroke which represents the stroke which generated a given KeyEvent.
 
Methods inherited from class java.awt.AWTKeyStroke
equals, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStrokeForEvent, getKeyChar, getKeyCode, getKeyEventType, getModifiers, hashCode, isOnKeyRelease, readResolve, registerSubclass, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serial Version ID.

Constructor Detail

KeyStroke

private KeyStroke()

KeyStroke

private KeyStroke(char keyChar,
                  int keyCode,
                  int modifiers,
                  boolean onKeyRelease)
Method Detail

getKeyStroke

public static KeyStroke getKeyStroke(char keyChar)
Enabled: Returns a shared instance of a KeyStroke that represents a KEY_TYPED event for the specified character.

Parameters:
keyChar - the character value for a keyboard key
Returns:
a KeyStroke object for that key

getKeyStroke

public static KeyStroke getKeyStroke(char keyChar,
                                     boolean onKeyRelease)
Deprecated. use getKeyStroke(char)

Suppressed: Returns an instance of a KeyStroke, specifying whether the key is considered to be activated when it is pressed or released. Unlike all other factory methods in this class, the instances returned by this method are not necessarily cached or shared.

Parameters:
keyChar - the character value for a keyboard key
onKeyRelease - true if this KeyStroke corresponds to a key release; false otherwise.
Returns:
a KeyStroke object for that key

getKeyStroke

public static KeyStroke getKeyStroke(Character keyChar,
                                     int modifiers)
Enabled: Returns a shared instance of a KeyStroke, given a Character object and a set of modifiers. Note that the first parameter is of type Character rather than char. This is to avoid inadvertent clashes with calls to getKeyStroke(int keyCode, int modifiers). The modifiers consist of any combination of: 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:
keyChar - the Character object for a keyboard character
modifiers - a bitwise-ored combination of any modifiers
Returns:
an KeyStroke object for that key
Since:
1.3
See Also:
java.awt.event.InputEvent

getKeyStroke

public static KeyStroke getKeyStroke(int keyCode,
                                     int modifiers,
                                     boolean onKeyRelease)
Suppressed: 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:

The modifiers consist of any combination of: 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 - true if the KeyStroke should represent a key release; false otherwise.
Returns:
a KeyStroke object for that key
See Also:
java.awt.event.KeyEvent, java.awt.event.InputEvent

getKeyStroke

public static KeyStroke getKeyStroke(int keyCode,
                                     int modifiers)
Enabled: Returns a shared instance of a KeyStroke, given a numeric key code and a set of modifiers. The returned KeyStroke will correspond to a key press.

The "virtual key" constants defined in java.awt.event.KeyEvent can be used to specify the key code. For example:

The modifiers consist of any combination of: 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
Returns:
a KeyStroke object for that key
See Also:
java.awt.event.KeyEvent, java.awt.event.InputEvent

getKeyStrokeForEvent

public static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
Enabled: Returns a KeyStroke which represents the stroke which generated a given KeyEvent.

This method obtains the keyChar from a KeyTyped event, and the key code from a KeyPressed or KeyReleased event. The KeyEvent modifiers are obtained for all three types of KeyEvent.

Parameters:
anEvent - the KeyEvent from which to obtain the KeyStroke
Returns:
the KeyStroke that precipitated the event

getKeyStroke

public static KeyStroke getKeyStroke(String s)
Suppressed: Parses a string and returns a KeyStroke. The string must have the following syntax:
    <modifiers>* (<typedID> | <pressedReleasedID>)

    modifiers := shift | control | ctrl | meta | alt | button1 | button2 | button3
    typedID := typed <typedKey>
    typedKey := string of length 1 giving Unicode character.
    pressedReleasedID := (pressed | released) key
    key := KeyEvent key code name, i.e. the name following "VK_".
 
If typed, pressed or released is not specified, pressed is assumed. Here are some examples:
     "INSERT" => getKeyStroke(KeyEvent.VK_INSERT, 0);
     "control DELETE" => getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
     "alt shift X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
     "alt shift released X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
     "typed a" => getKeyStroke('a');
 
In order to maintain backward-compatibility, specifying a null String, or a String which is formatted incorrectly, returns null.

Parameters:
s - a String formatted as described above
Returns:
a KeyStroke object for that String, or null if the specified String is null, or is formatted incorrectly


comments?