Java Doc for AWTKeyStroke.java in  » 6.0-JDK-Core » AWT » java » awt » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » AWT » java.awt 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.awt.AWTKeyStroke

AWTKeyStroke
public class AWTKeyStroke implements Serializable(Code)
An AWTKeyStroke represents a key action on the keyboard, or equivalent input device. AWTKeyStrokes can correspond to only a press or release of a particular key, just as KEY_PRESSED and KEY_RELEASED KeyEvents do; alternately, they can correspond to typing a specific Java character, just as KEY_TYPED KeyEvents do. In all cases, AWTKeyStrokes can specify modifiers (alt, shift, control, meta, altGraph, or a combination thereof) which must be present during the action for an exact match.

AWTKeyStrokes are immutable, and are intended to be unique. Client code should never create an AWTKeyStroke on its own, but should instead use a variant of getAWTKeyStroke. Client use of these factory methods allows the AWTKeyStroke implementation to cache and share instances efficiently.
See Also:   AWTKeyStroke.getAWTKeyStroke
version:
   1.36, 05/05/07
author:
   Arnaud Weber
author:
   David Mendenhall
since:
   1.4



Field Summary
final static  longserialVersionUID
    

Constructor Summary
protected  AWTKeyStroke()
     Constructs an AWTKeyStroke with default values. The default values used are:
PropertyDefault Value
Key Char KeyEvent.CHAR_UNDEFINED
Key Code KeyEvent.VK_UNDEFINED
Modifiers none
On key release? false
AWTKeyStrokes should not be constructed by client code.
protected  AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)
     Constructs an AWTKeyStroke with the specified values.

Method Summary
final public  booleanequals(Object anObject)
     Returns true if this object is identical to the specified object.
public static  AWTKeyStrokegetAWTKeyStroke(char keyChar)
     Returns a shared instance of an AWTKeyStroke that represents a KEY_TYPED event for the specified character.
public static  AWTKeyStrokegetAWTKeyStroke(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  AWTKeyStrokegetAWTKeyStroke(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.

public static  AWTKeyStrokegetAWTKeyStroke(int keyCode, int modifiers)
     Returns a shared instance of an AWTKeyStroke, given a numeric key code and a set of modifiers.
public static  AWTKeyStrokegetAWTKeyStroke(String s)
     Parses a string and returns an AWTKeyStroke.
public static  AWTKeyStrokegetAWTKeyStrokeForEvent(KeyEvent anEvent)
     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.

final public  chargetKeyChar()
     Returns the character for this AWTKeyStroke.
final public  intgetKeyCode()
     Returns the numeric key code for this AWTKeyStroke.
final public  intgetKeyEventType()
     Returns the type of KeyEvent which corresponds to this AWTKeyStroke.
final public  intgetModifiers()
     Returns the modifier keys for this AWTKeyStroke.
static  StringgetModifiersText(int modifiers)
    
static  StringgetVKText(int keyCode)
    
public  inthashCode()
     Returns a numeric value for this object that is likely to be unique, making it a good choice as the index value in a hash table.
final public  booleanisOnKeyRelease()
     Returns whether this AWTKeyStroke represents a key release.
protected  ObjectreadResolve()
     Returns a cached instance of AWTKeyStroke (or a subclass of AWTKeyStroke) which is equal to this instance.
protected static  voidregisterSubclass(Class subclass)
     Registers a new class which the factory methods in AWTKeyStroke will use when generating new instances of AWTKeyStrokes.
public  StringtoString()
     Returns a string that displays and identifies this object's properties.

Field Detail
serialVersionUID
final static long serialVersionUID(Code)




Constructor Detail
AWTKeyStroke
protected AWTKeyStroke()(Code)
Constructs an AWTKeyStroke with default values. The default values used are:
PropertyDefault Value
Key Char KeyEvent.CHAR_UNDEFINED
Key Code KeyEvent.VK_UNDEFINED
Modifiers none
On key release? false
AWTKeyStrokes should not be constructed by client code. Use a variant of getAWTKeyStroke instead.
See Also:   AWTKeyStroke.getAWTKeyStroke



AWTKeyStroke
protected AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)(Code)
Constructs an AWTKeyStroke with the specified values. AWTKeyStrokes should not be constructed by client code. Use a variant of getAWTKeyStroke instead.
Parameters:
  keyChar - the character value for a keyboard key
Parameters:
  keyCode - the key code for this AWTKeyStroke
Parameters:
  modifiers - a bitwise-ored combination of any modifiers
Parameters:
  onKeyRelease - true if thisAWTKeyStroke correspondsto a key release; false otherwise
See Also:   AWTKeyStroke.getAWTKeyStroke




Method Detail
equals
final public boolean equals(Object anObject)(Code)
Returns true if this object is identical to the specified object.
Parameters:
  anObject - the Object to compare this object to true if the objects are identical



getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(char keyChar)(Code)
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 an AWTKeyStroke object for that key



getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(Character keyChar, int modifiers)(Code)
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 character
Parameters:
  modifiers - a bitwise-ored combination of any modifiers an AWTKeyStroke object for that key
throws:
  IllegalArgumentException - if keyChar isnull
See Also:   java.awt.event.InputEvent



getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)(Code)
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
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
Parameters:
  modifiers - a bitwise-ored combination of any modifiers
Parameters:
  onKeyRelease - true if the AWTKeyStrokeshould represent a key release; false otherwise an AWTKeyStroke object for that key
See Also:   java.awt.event.KeyEvent
See Also:   java.awt.event.InputEvent



getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers)(Code)
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 key
Parameters:
  modifiers - a bitwise-ored combination of any modifiers an AWTKeyStroke object for that key
See Also:   java.awt.event.KeyEvent
See Also:   java.awt.event.InputEvent



getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(String s)(Code)
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 an AWTKeyStroke object for that String
throws:
  IllegalArgumentException - if s is null,or is formatted incorrectly



getAWTKeyStrokeForEvent
public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)(Code)
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 toobtain the AWTKeyStroke
throws:
  NullPointerException - if anEvent is null the AWTKeyStroke that precipitated the event




getKeyChar
final public char getKeyChar()(Code)
Returns the character for this AWTKeyStroke. a char value
See Also:   AWTKeyStroke.getAWTKeyStroke(char)
See Also:   KeyEvent.getKeyChar



getKeyCode
final public int getKeyCode()(Code)
Returns the numeric key code for this AWTKeyStroke. an int containing the key code value
See Also:   AWTKeyStroke.getAWTKeyStroke(int,int)
See Also:   KeyEvent.getKeyCode



getKeyEventType
final public int getKeyEventType()(Code)
Returns the type of KeyEvent which corresponds to this AWTKeyStroke. KeyEvent.KEY_PRESSED,KeyEvent.KEY_TYPED,or KeyEvent.KEY_RELEASED
See Also:   java.awt.event.KeyEvent



getModifiers
final public int getModifiers()(Code)
Returns the modifier keys for this AWTKeyStroke. an int containing the modifiers
See Also:   AWTKeyStroke.getAWTKeyStroke(int,int)



getModifiersText
static String getModifiersText(int modifiers)(Code)



getVKText
static String getVKText(int keyCode)(Code)



hashCode
public int hashCode()(Code)
Returns a numeric value for this object that is likely to be unique, making it a good choice as the index value in a hash table. an int that represents this object



isOnKeyRelease
final public boolean isOnKeyRelease()(Code)
Returns whether this AWTKeyStroke represents a key release. true if this AWTKeyStrokerepresents a key release; false otherwise
See Also:   AWTKeyStroke.getAWTKeyStroke(int,int,boolean)



readResolve
protected Object readResolve() throws java.io.ObjectStreamException(Code)
Returns a cached instance of AWTKeyStroke (or a subclass of AWTKeyStroke) which is equal to this instance. a cached instance which is equal to this instance



registerSubclass
protected static void registerSubclass(Class subclass)(Code)
Registers a new class which the factory methods in AWTKeyStroke will use when generating new instances of AWTKeyStrokes. 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 createinstances
throws:
  IllegalArgumentException - if subclass is null,or if subclass does not have a no-arg constructor
throws:
  ClassCastException - if subclass is notAWTKeyStroke, or a class derived fromAWTKeyStroke



toString
public String toString()(Code)
Returns a string that displays and identifies this object's properties. The String returned by this method can be passed as a parameter to getAWTKeyStroke(String) to produce a key stroke equal to this key stroke. a String representation of this object
See Also:   AWTKeyStroke.getAWTKeyStroke(String)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.