|
Modifier and Type |
Static Method and Description |
|
getAWTKeyStroke |
Returns a shared instance of an AWTKeyStroke
that represents a KEY_TYPED event for the
specified character.
-
Returns a shared instance of an AWTKeyStroke
that represents a KEY_TYPED event for the
specified character.
- Parameters:
keyChar - the character value for a keyboard key
- Returns:
- an
AWTKeyStroke object for that key
|
|
getAWTKeyStroke |
static AWTKeyStroke getAWTKeyStroke(java.lang.Character keyChar,
int modifiers)
Returns a shared instance of an AWTKeyStroke
that represents a KEY_TYPED event for the
specified Character object and a set of modifiers.
public static AWTKeyStroke getAWTKeyStroke(java.lang.Character keyChar,
int modifiers)
-
Returns a shared instance of an AWTKeyStroke
that represents a KEY_TYPED event for the
specified 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 getAWTKeyStroke(int keyCode, int modifiers) .
The modifiers consist of any combination of following:
- 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 listed below also can be used, but they are
mapped to _DOWN_ 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:
keyChar - the Character object for a keyboard charactermodifiers - a bitwise-ored combination of any modifiers
- Returns:
- an
AWTKeyStroke object for that key
- Throws:
java.lang.IllegalArgumentException - if keyChar is
null - See Also:
InputEvent
|
|
getAWTKeyStroke |
static AWTKeyStroke getAWTKeyStroke(int keyCode,
int modifiers)
Returns a shared instance of an AWTKeyStroke ,
given a numeric key code and a set of modifiers.
public static AWTKeyStroke getAWTKeyStroke(int keyCode,
int modifiers)
-
Returns a shared instance of an AWTKeyStroke ,
given a numeric key code and a set of modifiers. The returned
AWTKeyStroke 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:
java.awt.event.KeyEvent.VK_ENTER
java.awt.event.KeyEvent.VK_TAB
java.awt.event.KeyEvent.VK_SPACE
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 keymodifiers - a bitwise-ored combination of any modifiers
- Returns:
- an
AWTKeyStroke object for that key - See Also:
KeyEvent ,
InputEvent
|
|
getAWTKeyStroke |
static AWTKeyStroke getAWTKeyStroke(int keyCode,
int modifiers,
boolean onKeyRelease)
Returns a shared instance of an AWTKeyStroke ,
given a numeric key code and a set of modifiers, specifying
whether the key is activated when it is pressed or released.
public static AWTKeyStroke getAWTKeyStroke(int keyCode,
int modifiers,
boolean onKeyRelease)
-
Returns a shared instance of an AWTKeyStroke ,
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 keymodifiers - a bitwise-ored combination of any modifiersonKeyRelease - true if the AWTKeyStroke
should represent a key release; false otherwise
- Returns:
- an AWTKeyStroke object for that key
- See Also:
KeyEvent ,
InputEvent
|
|
getAWTKeyStroke |
Parses a string and returns an AWTKeyStroke .
public static AWTKeyStroke getAWTKeyStroke(java.lang.String s)
-
Parses a string and returns an AWTKeyStroke .
The string must have the following syntax:
<modifiers>* (<typedID> | <pressedReleasedID>)
modifiers := shift | control | ctrl | meta | alt | altGraph
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" => getAWTKeyStroke(KeyEvent.VK_INSERT, 0);
"control DELETE" => getAWTKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
"alt shift X" => getAWTKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
"alt shift released X" => getAWTKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
"typed a" => getAWTKeyStroke('a');
- Parameters:
s - a String formatted as described above
- Returns:
- an
AWTKeyStroke object for that String
- Throws:
java.lang.IllegalArgumentException - if s is null ,
or is formatted incorrectly
|
|
getAWTKeyStrokeForEvent |
static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
Returns an AWTKeyStroke which represents the
stroke which generated a given KeyEvent .
-
Returns an AWTKeyStroke which represents the
stroke which generated a given KeyEvent .
This method obtains the keyChar from a KeyTyped
event, and the keyCode 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 AWTKeyStroke
- Returns:
- the
AWTKeyStroke that precipitated the event
- Throws:
java.lang.NullPointerException - if anEvent is null
|
|
registerSubclass |
protected static void registerSubclass(java.lang.Class<?> subclass)
Registers a new class which the factory methods in
AWTKeyStroke will use when generating new
instances of AWTKeyStroke s.
protected static void registerSubclass(java.lang.Class<?> subclass)
-
Registers a new class which the factory methods in
AWTKeyStroke will use when generating new
instances of AWTKeyStroke s. After invoking this
method, the factory methods will return instances of the specified
Class. The specified Class must be either AWTKeyStroke
or derived from AWTKeyStroke , and it must have a
no-arg constructor. The constructor can be of any accessibility,
including private . This operation
flushes the current AWTKeyStroke cache.
- Parameters:
subclass - the new Class of which the factory methods should create
instances
- Throws:
java.lang.IllegalArgumentException - if subclass is null ,
or if subclass does not have a no-arg constructor
java.lang.ClassCastException - if subclass is not
AWTKeyStroke , or a class derived from
AWTKeyStroke
|