|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.AWTKeyStroke
public class AWTKeyStroke
AWTKeyStroke
表示鍵盤(或等效輸入設備)上的鍵操作。正如 KEY_PRESSED
和 KEY_RELEASED
KeyEvent
一樣,AWTKeyStroke
僅對應於一個特定鍵的按下或釋放;另一方面,它們與 KEY_TYPED
KeyEvent
事件一樣,對應於鍵入一個特定 Java 字元的操作。在所有情況下,AWTKeyStroke
都可以指定修改鍵(alt、shift、control、meta、altGraph 或它們的組合),在針對精確比對的操作中,這些修改鍵必須存在。
AWTKeyStrokes
是不可變的,並且應該是唯一的。客戶機程式碼絕對不能自己創建 AWTKeyStroke
,而應該使用 getAWTKeyStroke
的一個變體代替。使用這些處理器方法的客戶機允許 AWTKeyStroke
實作有效地快取記憶體和共享實例。
getAWTKeyStroke(char)
,
序列化表格建構子摘要 | |
---|---|
protected |
AWTKeyStroke()
使用預設值建構 AWTKeyStroke 。 |
protected |
AWTKeyStroke(char keyChar,
int keyCode,
int modifiers,
boolean onKeyRelease)
使用指定值建構 AWTKeyStroke 。 |
方法摘要 | |
---|---|
boolean |
equals(Object anObject)
如果此物件與指定物件相同,則返回 true。 |
static AWTKeyStroke |
getAWTKeyStroke(char keyChar)
返回表示指定字元的 KEY_TYPED 事件的 AWTKeyStroke 的一個共享實例。 |
static AWTKeyStroke |
getAWTKeyStroke(Character keyChar,
int modifiers)
返回一個共享的 AWTKeyStroke 實例,它表示針對指定 Character 物件和一組組合鍵的 KEY_TYPED 事件。 |
static AWTKeyStroke |
getAWTKeyStroke(int keyCode,
int modifiers)
在給出一個數字鍵程式碼和一組修飾符的情況下,返回 AWTKeyStroke 的一個共享實例。 |
static AWTKeyStroke |
getAWTKeyStroke(int keyCode,
int modifiers,
boolean onKeyRelease)
在給出一個數字鍵程式碼和一組修飾符的情況下,返回 AWTKeyStroke 的一個共享實例,指定該鍵在按下或釋放時是否是被啟動。 |
static AWTKeyStroke |
getAWTKeyStroke(String s)
分析字元串並返回一個 AWTKeyStroke 。 |
static AWTKeyStroke |
getAWTKeyStrokeForEvent(KeyEvent anEvent)
返回一個 AWTKeyStroke ,它表示產生給定 KeyEvent 的鍵擊事件。 |
char |
getKeyChar()
返回此 AWTKeyStroke 的字元。 |
int |
getKeyCode()
返回此 AWTKeyStroke 的數字鍵程式碼。 |
int |
getKeyEventType()
返回 KeyEvent 的型別,它對應於此 AWTKeyStroke 。 |
int |
getModifiers()
返回此 AWTKeyStroke 的修飾符鍵。 |
int |
hashCode()
返回此物件的數值,它可能是唯一的,將它用作雜湊表中的索引值是一個好選擇。 |
boolean |
isOnKeyRelease()
返回此 AWTKeyStroke 是否表示一個鍵釋放操作。 |
protected Object |
readResolve()
返回 AWTKeyStroke 的一個快取記憶體實例(或 AWTKeyStroke 的子類別),它與此實例相等。 |
protected static void |
registerSubclass(Class<?> subclass)
註冊一個新類別, AWTKeyStroke 中的處理器方法在產生 AWTKeyStroke 的新實例時將使用它。 |
String |
toString()
返回一個顯示並標識此物件屬性的字元串。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
protected AWTKeyStroke()
AWTKeyStroke
。使用的預設值如下:
屬性 | 預設值 |
---|---|
Key Char | KeyEvent.CHAR_UNDEFINED |
Key Code | KeyEvent.VK_UNDEFINED |
Modifiers | none |
On key release? | false |
AWTKeyStroke
。應該使用 getAWTKeyStroke
的一個變體代替。
getAWTKeyStroke(char)
protected AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)
AWTKeyStroke
。不應該通過客戶機程式碼建構 AWTKeyStroke
。應該使用 getAWTKeyStroke
的一個變體代替。
keyChar
- 鍵盤上某個鍵的字元值keyCode
- 此 AWTKeyStroke
的鍵程式碼modifiers
- 任意修飾符的按位或組合onKeyRelease
- 如果此 AWTKeyStroke
對應一個鍵釋放,則該參數為 true
;否則為 false
getAWTKeyStroke(char)
方法詳細資訊 |
---|
protected static void registerSubclass(Class<?> subclass)
AWTKeyStroke
中的處理器方法在產生 AWTKeyStroke
的新實例時將使用它。調用此方法後,處理器方法將返回指定類別的實例。指定的類別必須是 AWTKeyStroke
或者從 AWTKeyStroke
派生的類別,並且它必須有一個無參數建構子。此建構子可以具有任意的可存取性,其中包括 private
。此操作刷新當前的 AWTKeyStroke
快取記憶體。
subclass
- 處理器方法應該創建其實例的新類別
IllegalArgumentException
- 如果 subclass 為 null
,或者 subclass 沒有無參數建構子
ClassCastException
- 如果 subclass 不是 AWTKeyStroke
或者從 AWTKeyStroke
派生的類別public static AWTKeyStroke getAWTKeyStroke(char keyChar)
KEY_TYPED
事件的 AWTKeyStroke
的一個共享實例。
keyChar
- 鍵盤上某個鍵的字元值
AWTKeyStroke
物件public static AWTKeyStroke getAWTKeyStroke(Character keyChar, int modifiers)
AWTKeyStroke
實例,它表示針對指定 Character 物件和一組組合鍵的 KEY_TYPED
事件。注意,第一個參數是 Character 型別而不是 char 型別。這是為了避免在調用 getAWTKeyStroke(int keyCode, int modifiers)
時發生無意的衝突。修飾符由以下任意組合組成:
keyChar
- 鍵盤字元的 Character 物件modifiers
- 任意修飾符的按位或組合
AWTKeyStroke
物件
IllegalArgumentException
- 如果 keyChar
為 null
InputEvent
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
AWTKeyStroke
的一個共享實例,指定該鍵在按下或釋放時是否是被啟動。
可以使用在 java.awt.event.KeyEvent
中定義的“虛擬鍵”常數來指定鍵程式碼。例如:
java.awt.event.KeyEvent.VK_ENTER
java.awt.event.KeyEvent.VK_TAB
java.awt.event.KeyEvent.VK_SPACE
keyCode
- 一個 int,指定鍵盤上某個鍵的數字程式碼modifiers
- 任意修飾符的按位或組合onKeyRelease
- 如果 AWTKeyStroke
應該表示一個鍵釋放,則該參數為 true
;否則為 false
KeyEvent
,
InputEvent
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers)
AWTKeyStroke
的一個共享實例。返回的 AWTKeyStroke
將對應於一個按鍵操作。
可以使用在 java.awt.event.KeyEvent
中定義的“虛擬鍵”常數來指定鍵程式碼。例如:
java.awt.event.KeyEvent.VK_ENTER
java.awt.event.KeyEvent.VK_TAB
java.awt.event.KeyEvent.VK_SPACE
keyCode
- 一個 int,指定鍵盤上某個鍵的數字程式碼modifiers
- 任意修飾符的按位或組合
AWTKeyStroke
物件KeyEvent
,
InputEvent
public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
AWTKeyStroke
,它表示產生給定 KeyEvent
的鍵擊事件。
此方法獲得來自 KeyTyped
事件的 keyChar,以及來自 KeyPressed
或 KeyReleased
事件的 keyCode。為所有三種型別的 KeyEvent
獲取 KeyEvent
修飾符。
anEvent
- 從中獲取 AWTKeyStroke
的 KeyEvent
AWTKeyStroke
NullPointerException
- 如果 anEvent
為 nullpublic static AWTKeyStroke getAWTKeyStroke(String s)
AWTKeyStroke
。該字元串必須具有以下語法:
<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_".如果沒有指定是鍵入、按下還是釋放,則假定為按下。以下是一些範例:
"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');
s
- 用上述方法格式化的一個字元串
AWTKeyStroke
物件
IllegalArgumentException
- 如果 s
為 null
,或者沒有被正確地格式化public final char getKeyChar()
AWTKeyStroke
的字元。
getAWTKeyStroke(char)
,
KeyEvent.getKeyChar()
public final int getKeyCode()
AWTKeyStroke
的數字鍵程式碼。
getAWTKeyStroke(int,int)
,
KeyEvent.getKeyCode()
public final int getModifiers()
AWTKeyStroke
的修飾符鍵。
getAWTKeyStroke(int,int)
public final boolean isOnKeyRelease()
AWTKeyStroke
是否表示一個鍵釋放操作。
AWTKeyStroke
表示一個鍵釋放操作,則返回 true
;否則返回 false
getAWTKeyStroke(int,int,boolean)
public final int getKeyEventType()
KeyEvent
的型別,它對應於此 AWTKeyStroke
。
KeyEvent.KEY_PRESSED
、KeyEvent.KEY_TYPED
或 KeyEvent.KEY_RELEASED
KeyEvent
public int hashCode()
Object
中的 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public final boolean equals(Object anObject)
Object
中的 equals
anObject
- 將與此物件進行比較的物件
Object.hashCode()
,
Hashtable
public String toString()
String
作為參數傳遞給 getAWTKeyStroke(String)
,以產生一個與此鍵擊等效的鍵擊。
Object
中的 toString
getAWTKeyStroke(String)
protected Object readResolve() throws ObjectStreamException
AWTKeyStroke
的一個快取記憶體實例(或 AWTKeyStroke
的子類別),它與此實例相等。
ObjectStreamException
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。