|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.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;否則為 falsegetAWTKeyStroke(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 為 nullInputEvent
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,
InputEventpublic 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;否則返回 falsegetAWTKeyStroke(int,int,boolean)public final int getKeyEventType()
KeyEvent 的型別,它對應於此 AWTKeyStroke。
KeyEvent.KEY_PRESSED、KeyEvent.KEY_TYPED 或 KeyEvent.KEY_RELEASEDKeyEventpublic int hashCode()
Object 中的 hashCodeObject.equals(java.lang.Object),
Hashtablepublic final boolean equals(Object anObject)
Object 中的 equalsanObject - 將與此物件進行比較的物件
Object.hashCode(),
Hashtablepublic String toString()
String 作為參數傳遞給 getAWTKeyStroke(String),以產生一個與此鍵擊等效的鍵擊。
Object 中的 toStringgetAWTKeyStroke(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。