public class KeyEvent extends InputEvent
この低レベルのイベントは、キーを押したり(キー・プレス)、離したり(キー・リリース)、入力した(キー・タイプ)ときに、コンポーネント・オブジェクト(テキスト・フィールドなど)によって生成されます。 イベントは、そのコンポーネントのaddKeyListener
メソッドを使ってこれらのイベントを受け取るように登録されている、すべてのKeyListener
またはKeyAdapter
オブジェクトに渡されます。 (KeyAdapter
オブジェクトはKeyListener
インタフェースを実装します。) 各リスナー・オブジェクトは、イベントが発生したときにこのKeyEvent
を取得します。
「キー・タイプ」イベントは、ほかの2つのイベントと比べてレベルの高いイベントであり、プラットフォームやキーボードの配置には依存しません。 これらはUnicode文字が入力されたときに生成され、文字入力の検出で推奨される方法です。 もっとも単純な例としては、「a」などの一度のキー・プレスでキー・タイプ・イベントが発生します。 しかし、一連のキー・プレス('shift' +'a' など)で文字を作ることがよくあります。また、キー・プレス・イベントからキー・タイプ・イベントへのマッピングは、多対1または多対多になる場合があります。 キー・リリースは通常キー・タイプ・イベントを生成する必要はありませんが、キーがリリースされるまでキー・タイプ・イベントが生成されないケースがあります(WindowsでASCIIシーケンスをAlt-テンキー方式で入力するなど)。 アクション・キー、修飾キーなどUnicode文字を生成しないキーでは、キー・タイプ・イベントは発生しません。
getKeyCharメソッドは常に有効なUnicode文字またはCHAR_UNDEFINEDを返します。 文字入力はKEY_TYPEDイベントによって報告されます。KEY_PRESSEDおよびKEY_RELEASEDイベントは必ずしも文字入力に関連付けられていません。 そのため、getKeyCharメソッドの結果は、KEY_TYPEDイベントに対してのみ有効です。
キー・プレスおよびキー・リリース・イベントに対しては、getKeyCodeメソッドはイベントのkeyCodeを返します。 キー・タイプ・イベントに対しては、getKeyCodeメソッドは常にVK_UNDEFINED
を返します。 getExtendedKeyCode
メソッドは、多くのインターナショナル・キーボードの配置でも使用できます。
「キー・プレス」および「キー・リリース」イベントは、「キー・タイプ」イベントより低レベルのイベントであり、プラットフォームおよびキーボードの配置によって異なります。 これらのイベントは、キーを押したとき、または離したときに発生します。文字入力が発生しないキー(アクション・キー、修飾キーなど)についての状態を知るには、これらのイベントに依存するしか方法はありません。 押されているキーや離されているキーは、getKeyCode
メソッドおよびgetExtendedKeyCode
メソッドによって取得できます。これらのメソッドは、仮想キー・コードを返します。
仮想キー・コードは、1つ以上のキー・ストロークの組み合わせによって生成された文字(たとえば、Shiftキーと「a」キーで「A」が生成されます)ではなく、キーボード上のどのキーが押されたのか、または離されたのかを報告するために使用されます。
たとえば、Shiftキーを押すとVK_SHIFTキー・コードでKEY_PRESSEDイベントが発生し、「a」キーを押すとVK_AというkeyCodeが発生します。 「a」キーを離すとVK_AでKEY_RELEASEDイベントが発生します。 これとは別にkeyChar値「A」でKEY_TYPEDイベントが生成されます。
キーボードのキーを押してから離すと、次に示すキー・イベントが順に生成されます
ただし、場合によっては(オートリピート・メソッドやオートインプット・メソッドがアクティブになっている場合など)、順序が異なることやプラットフォームに依存することがあります。KEY_PRESSED
KEY_TYPED
(is only generated if a valid Unicode character could be generated.)KEY_RELEASED
ノート:
VK_Q
を生成するキーは、ロシア語やヘブライ語の配置でも独自のコードを生成します。 その他の配置では、これらおよびその他の多くのコードにVK_
定数はありません。 これらのコードはgetExtendedKeyCode
を使用して取得でき、VK_
定数が使用されるときに使用されます。
警告: Java言語で定義されているキー(VK_ENTER、VK_BACK_SPACE、VK_TAB)を除き、VK_定数の値に頼らないでください。 Sunは、将来広範囲のキーボードに対応するために、必要に応じてこれらの値を変更する権利を保持しています。
特定のKeyEvent
インスタンスのid
パラメータがKEY_FIRST
からKEY_LAST
までの範囲にない場合に、未指定の動作が発生します。
KeyAdapter
, KeyListener
, Tutorial: Writing a Key Listener, 直列化された形式修飾子と型 | フィールド | 説明 |
---|---|---|
static char |
CHAR_UNDEFINED |
有効なUnicode文字にマッピングしないKEY_PRESSEDイベントおよびKEY_RELEASEDイベントは、keyChar値にこれを使用します。
|
static int |
KEY_FIRST |
キー・イベントに使用されるidの範囲内の最初の番号です。
|
static int |
KEY_LAST |
キー・イベントに使用されるidの範囲内の最後の番号です。
|
static int |
KEY_LOCATION_LEFT |
このキーの場所が複数ある可能性がある場合に、キー・プレスまたはキー・リリースが左側のキーで発生したことを示す定数です。
|
static int |
KEY_LOCATION_NUMPAD |
数値入力キー・パッドまたは数値入力キー・パッドに対応する仮想キーで発生したキー・イベントを示す定数です。
|
static int |
KEY_LOCATION_RIGHT |
キーの場所が複数ある可能性がある場合に、キー・プレスまたはキー・リリースが右側のキーで発生したことを示す定数です。
|
static int |
KEY_LOCATION_STANDARD |
キー・プレスまたはキー・リリースが左側のキーまたは右側のキーとして区別されず、数値入力キー・パッドで発生した(数値入力キー・パッドに対応する仮想キーで発生しなかった)ことを示す定数です。
|
static int |
KEY_LOCATION_UNKNOWN |
keyLocationが不確定または関連がないことを示す定数です。
|
static int |
KEY_PRESSED |
「キー・プレス」イベントです。
|
static int |
KEY_RELEASED |
「キー・リリース」イベントです。
|
static int |
KEY_TYPED |
「キー・タイプ」イベントです。
|
static int |
VK_0 |
VK_0 - VK_9は、ASCII文字の「0」-「9」(0x30 - 0x39)に相当します。
|
static int |
VK_1 |
|
static int |
VK_2 |
|
static int |
VK_3 |
|
static int |
VK_4 |
|
static int |
VK_5 |
|
static int |
VK_6 |
|
static int |
VK_7 |
|
static int |
VK_8 |
|
static int |
VK_9 |
|
static int |
VK_A |
VK_A - VK_Zは、ASCII文字の「A」-「Z」(0x41 - 0x5A)に相当します。
|
static int |
VK_ACCEPT |
「同意」または「確定」ファンクション・キー用の定数です。
|
static int |
VK_ADD |
|
static int |
VK_AGAIN |
|
static int |
VK_ALL_CANDIDATES |
「全候補」ファンクション・キー用の定数です。
|
static int |
VK_ALPHANUMERIC |
「英数」ファンクション・キー用の定数です。
|
static int |
VK_ALT |
|
static int |
VK_ALT_GRAPH |
「AltGraph」ファンクション・キー用の定数です。
|
static int |
VK_AMPERSAND |
|
static int |
VK_ASTERISK |
|
static int |
VK_AT |
「@」キー用の定数です。
|
static int |
VK_B |
|
static int |
VK_BACK_QUOTE |
|
static int |
VK_BACK_SLASH |
円記号キー「\」用の定数です。
|
static int |
VK_BACK_SPACE |
|
static int |
VK_BEGIN |
「Begin」キー用の定数です。
|
static int |
VK_BRACELEFT |
|
static int |
VK_BRACERIGHT |
|
static int |
VK_C |
|
static int |
VK_CANCEL |
|
static int |
VK_CAPS_LOCK |
|
static int |
VK_CIRCUMFLEX |
「^」キー用の定数です。
|
static int |
VK_CLEAR |
|
static int |
VK_CLOSE_BRACKET |
右角かっこキー「]」用の定数です。
|
static int |
VK_CODE_INPUT |
「コード入力」ファンクション・キー用の定数です。
|
static int |
VK_COLON |
「:」キー用の定数です。
|
static int |
VK_COMMA |
カンマ・キー「,」用の定数です。
|
static int |
VK_COMPOSE |
Composeファンクション・キー用の定数です。
|
static int |
VK_CONTEXT_MENU |
Microsoft Windowsコンテキスト・メニュー・キー用の定数です。
|
static int |
VK_CONTROL |
|
static int |
VK_CONVERT |
「変換」ファンクション・キー用の定数です。
|
static int |
VK_COPY |
|
static int |
VK_CUT |
|
static int |
VK_D |
|
static int |
VK_DEAD_ABOVEDOT |
|
static int |
VK_DEAD_ABOVERING |
|
static int |
VK_DEAD_ACUTE |
|
static int |
VK_DEAD_BREVE |
|
static int |
VK_DEAD_CARON |
|
static int |
VK_DEAD_CEDILLA |
|
static int |
VK_DEAD_CIRCUMFLEX |
|
static int |
VK_DEAD_DIAERESIS |
|
static int |
VK_DEAD_DOUBLEACUTE |
|
static int |
VK_DEAD_GRAVE |
|
static int |
VK_DEAD_IOTA |
|
static int |
VK_DEAD_MACRON |
|
static int |
VK_DEAD_OGONEK |
|
static int |
VK_DEAD_SEMIVOICED_SOUND |
|
static int |
VK_DEAD_TILDE |
|
static int |
VK_DEAD_VOICED_SOUND |
|
static int |
VK_DECIMAL |
|
static int |
VK_DELETE |
|
static int |
VK_DIVIDE |
|
static int |
VK_DOLLAR |
「$」キー用の定数です。
|
static int |
VK_DOWN |
数値入力キー・パッドではない下矢印キー用の定数です。
|
static int |
VK_E |
|
static int |
VK_END |
|
static int |
VK_ENTER |
|
static int |
VK_EQUALS |
等号キー「=」用の定数です。
|
static int |
VK_ESCAPE |
|
static int |
VK_EURO_SIGN |
ユーロ通貨記号キー用の定数です。
|
static int |
VK_EXCLAMATION_MARK |
「!」キー用の定数です。
|
static int |
VK_F |
|
static int |
VK_F1 |
F1ファンクション・キー用の定数です。
|
static int |
VK_F10 |
F10ファンクション・キー用の定数です。
|
static int |
VK_F11 |
F11ファンクション・キー用の定数です。
|
static int |
VK_F12 |
F12ファンクション・キー用の定数です。
|
static int |
VK_F13 |
F13ファンクション・キー用の定数です。
|
static int |
VK_F14 |
F14ファンクション・キー用の定数です。
|
static int |
VK_F15 |
F15ファンクション・キー用の定数です。
|
static int |
VK_F16 |
F16ファンクション・キー用の定数です。
|
static int |
VK_F17 |
F17ファンクション・キー用の定数です。
|
static int |
VK_F18 |
F18ファンクション・キー用の定数です。
|
static int |
VK_F19 |
F19ファンクション・キー用の定数です。
|
static int |
VK_F2 |
F2ファンクション・キー用の定数です。
|
static int |
VK_F20 |
F20ファンクション・キー用の定数です。
|
static int |
VK_F21 |
F21ファンクション・キー用の定数です。
|
static int |
VK_F22 |
F22ファンクション・キー用の定数です。
|
static int |
VK_F23 |
F23ファンクション・キー用の定数です。
|
static int |
VK_F24 |
F24ファンクション・キー用の定数です。
|
static int |
VK_F3 |
F3ファンクション・キー用の定数です。
|
static int |
VK_F4 |
F4ファンクション・キー用の定数です。
|
static int |
VK_F5 |
F5ファンクション・キー用の定数です。
|
static int |
VK_F6 |
F6ファンクション・キー用の定数です。
|
static int |
VK_F7 |
F7ファンクション・キー用の定数です。
|
static int |
VK_F8 |
F8ファンクション・キー用の定数です。
|
static int |
VK_F9 |
F9ファンクション・キー用の定数です。
|
static int |
VK_FINAL |
|
static int |
VK_FIND |
|
static int |
VK_FULL_WIDTH |
「全角」ファンクション・キー用の定数です。
|
static int |
VK_G |
|
static int |
VK_GREATER |
|
static int |
VK_H |
|
static int |
VK_HALF_WIDTH |
「半角」ファンクション・キー用の定数です。
|
static int |
VK_HELP |
|
static int |
VK_HIRAGANA |
「ひらがな」ファンクション・キー用の定数です。
|
static int |
VK_HOME |
|
static int |
VK_I |
|
static int |
VK_INPUT_METHOD_ON_OFF |
インプット・メソッドのon/offキー用の定数です。
|
static int |
VK_INSERT |
|
static int |
VK_INVERTED_EXCLAMATION_MARK |
逆向きの感嘆符キー用の定数です。
|
static int |
VK_J |
|
static int |
VK_JAPANESE_HIRAGANA |
「日本語-ひらがな」ファンクション・キー用の定数です。
|
static int |
VK_JAPANESE_KATAKANA |
「日本語-カタカナ」ファンクション・キー用の定数です。
|
static int |
VK_JAPANESE_ROMAN |
「日本語-ローマ字」ファンクション・キー用の定数です。
|
static int |
VK_K |
|
static int |
VK_KANA |
|
static int |
VK_KANA_LOCK |
「かなロック」ファンクション・キー用の定数です。
|
static int |
VK_KANJI |
|
static int |
VK_KATAKANA |
「カタカナ」ファンクション・キー用の定数です。
|
static int |
VK_KP_DOWN |
数値入力キー・パッドの下矢印キー用の定数です。
|
static int |
VK_KP_LEFT |
数値入力キー・パッドの左矢印キー用の定数です。
|
static int |
VK_KP_RIGHT |
数値入力キー・パッドの右矢印キー用の定数です。
|
static int |
VK_KP_UP |
数値入力キー・パッドの上矢印キー用の定数です。
|
static int |
VK_L |
|
static int |
VK_LEFT |
数値入力キー・パッドではない左矢印キー用の定数です。
|
static int |
VK_LEFT_PARENTHESIS |
「(」キー用の定数です。
|
static int |
VK_LESS |
|
static int |
VK_M |
|
static int |
VK_META |
|
static int |
VK_MINUS |
マイナス・キー「-」用の定数です。
|
static int |
VK_MODECHANGE |
|
static int |
VK_MULTIPLY |
|
static int |
VK_N |
|
static int |
VK_NONCONVERT |
「無変換」ファンクション・キー用の定数です。
|
static int |
VK_NUM_LOCK |
|
static int |
VK_NUMBER_SIGN |
「#」キー用の定数です。
|
static int |
VK_NUMPAD0 |
|
static int |
VK_NUMPAD1 |
|
static int |
VK_NUMPAD2 |
|
static int |
VK_NUMPAD3 |
|
static int |
VK_NUMPAD4 |
|
static int |
VK_NUMPAD5 |
|
static int |
VK_NUMPAD6 |
|
static int |
VK_NUMPAD7 |
|
static int |
VK_NUMPAD8 |
|
static int |
VK_NUMPAD9 |
|
static int |
VK_O |
|
static int |
VK_OPEN_BRACKET |
左角かっこキー「[」用の定数です。
|
static int |
VK_P |
|
static int |
VK_PAGE_DOWN |
|
static int |
VK_PAGE_UP |
|
static int |
VK_PASTE |
|
static int |
VK_PAUSE |
|
static int |
VK_PERIOD |
ピリオド・キー「.」用の定数です。
|
static int |
VK_PLUS |
「+」キー用の定数です。
|
static int |
VK_PREVIOUS_CANDIDATE |
「前候補」ファンクション・キー用の定数です。
|
static int |
VK_PRINTSCREEN |
|
static int |
VK_PROPS |
|
static int |
VK_Q |
|
static int |
VK_QUOTE |
|
static int |
VK_QUOTEDBL |
|
static int |
VK_R |
|
static int |
VK_RIGHT |
数値入力キー・パッドではない右矢印キー用の定数です。
|
static int |
VK_RIGHT_PARENTHESIS |
「)」キー用の定数です。
|
static int |
VK_ROMAN_CHARACTERS |
「ローマ字」ファンクション・キー用の定数です。
|
static int |
VK_S |
|
static int |
VK_SCROLL_LOCK |
|
static int |
VK_SEMICOLON |
セミコロン・キー「;」用の定数です。
|
static int |
VK_SEPARATER |
この定数は現在使用されていません。下位互換のためにのみ含まれています。
|
static int |
VK_SEPARATOR |
数値入力キー・パッド・セパレータ・キー用の定数です。
|
static int |
VK_SHIFT |
|
static int |
VK_SLASH |
スラッシュ・キー「/」用の定数です。
|
static int |
VK_SPACE |
|
static int |
VK_STOP |
|
static int |
VK_SUBTRACT |
|
static int |
VK_T |
|
static int |
VK_TAB |
|
static int |
VK_U |
|
static int |
VK_UNDEFINED |
この値はkeyCodeが不明であることを示すために使用されます。
|
static int |
VK_UNDERSCORE |
「_」キー用の定数です。
|
static int |
VK_UNDO |
|
static int |
VK_UP |
数値入力キー・パッドではない上矢印キー用の定数です。
|
static int |
VK_V |
|
static int |
VK_W |
|
static int |
VK_WINDOWS |
Microsoft Windows「Windows」キー用の定数です。
|
static int |
VK_X |
|
static int |
VK_Y |
|
static int |
VK_Z |
ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK
source
コンストラクタ | 説明 |
---|---|
KeyEvent(Component source, int id, long when, int modifiers, int keyCode) |
非推奨。
JDK1.1以降
|
KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar) |
KeyEvent オブジェクトを構築します。 |
KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation) |
KeyEvent オブジェクトを構築します。 |
修飾子と型 | メソッド | 説明 |
---|---|---|
int |
getExtendedKeyCode() |
イベントの拡張キー・コードを返します。
|
static int |
getExtendedKeyCodeForChar(int c) |
Unicode文字の拡張キー・コードを返します。
|
char |
getKeyChar() |
このイベントのキーに関連付けられた文字を返します。
|
int |
getKeyCode() |
このイベントのキーに関連付けられた整数型のkeyCodeを返します。
|
int |
getKeyLocation() |
このキー・イベントを発生させたキーの位置を返します。
|
static String |
getKeyModifiersText(int modifiers) |
「Shiftキー」や「Ctrl+Shiftキー」などの修飾キーを記述する
String を返します。 |
static String |
getKeyText(int keyCode) |
HOME、F1、AなどのkeyCodeを記述するStringを返します。
|
boolean |
isActionKey() |
このイベントのキーが「アクション」キーであるかどうかを返します。
|
String |
paramString() |
このイベントを特定するパラメータ文字列を返します。
|
void |
setKeyChar(char keyChar) |
論理文字を示すkeyChar値を設定します。
|
void |
setKeyCode(int keyCode) |
物理キーを示すkeyCode値を設定します。
|
void |
setModifiers(int modifiers) |
非推奨。
JDK1.1.4以降
|
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
getComponent
getSource
public static final int KEY_FIRST
public static final int KEY_LAST
public static final int KEY_TYPED
public static final int KEY_PRESSED
public static final int KEY_RELEASED
public static final int VK_ENTER
public static final int VK_BACK_SPACE
public static final int VK_TAB
public static final int VK_CANCEL
public static final int VK_CLEAR
public static final int VK_SHIFT
public static final int VK_CONTROL
public static final int VK_ALT
public static final int VK_PAUSE
public static final int VK_CAPS_LOCK
public static final int VK_ESCAPE
public static final int VK_SPACE
public static final int VK_PAGE_UP
public static final int VK_PAGE_DOWN
public static final int VK_END
public static final int VK_HOME
public static final int VK_LEFT
VK_KP_LEFT
、定数フィールド値public static final int VK_RIGHT
VK_KP_RIGHT
、定数フィールド値public static final int VK_DOWN
VK_KP_DOWN
、定数フィールド値public static final int VK_COMMA
public static final int VK_MINUS
public static final int VK_PERIOD
public static final int VK_SLASH
public static final int VK_0
public static final int VK_1
public static final int VK_2
public static final int VK_3
public static final int VK_4
public static final int VK_5
public static final int VK_6
public static final int VK_7
public static final int VK_8
public static final int VK_9
public static final int VK_SEMICOLON
public static final int VK_EQUALS
public static final int VK_A
public static final int VK_B
public static final int VK_C
public static final int VK_D
public static final int VK_E
public static final int VK_F
public static final int VK_G
public static final int VK_H
public static final int VK_I
public static final int VK_J
public static final int VK_K
public static final int VK_L
public static final int VK_M
public static final int VK_N
public static final int VK_O
public static final int VK_P
public static final int VK_Q
public static final int VK_R
public static final int VK_S
public static final int VK_T
public static final int VK_U
public static final int VK_V
public static final int VK_W
public static final int VK_X
public static final int VK_Y
public static final int VK_Z
public static final int VK_OPEN_BRACKET
public static final int VK_BACK_SLASH
public static final int VK_CLOSE_BRACKET
public static final int VK_NUMPAD0
public static final int VK_NUMPAD1
public static final int VK_NUMPAD2
public static final int VK_NUMPAD3
public static final int VK_NUMPAD4
public static final int VK_NUMPAD5
public static final int VK_NUMPAD6
public static final int VK_NUMPAD7
public static final int VK_NUMPAD8
public static final int VK_NUMPAD9
public static final int VK_MULTIPLY
public static final int VK_ADD
public static final int VK_SEPARATER
VK_SEPARATOR
、定数フィールド値public static final int VK_SEPARATOR
public static final int VK_SUBTRACT
public static final int VK_DECIMAL
public static final int VK_DIVIDE
public static final int VK_DELETE
public static final int VK_NUM_LOCK
public static final int VK_SCROLL_LOCK
public static final int VK_F1
public static final int VK_F2
public static final int VK_F3
public static final int VK_F4
public static final int VK_F5
public static final int VK_F6
public static final int VK_F7
public static final int VK_F8
public static final int VK_F9
public static final int VK_F10
public static final int VK_F11
public static final int VK_F12
public static final int VK_F13
public static final int VK_F14
public static final int VK_F15
public static final int VK_F16
public static final int VK_F17
public static final int VK_F18
public static final int VK_F19
public static final int VK_F20
public static final int VK_F21
public static final int VK_F22
public static final int VK_F23
public static final int VK_F24
public static final int VK_PRINTSCREEN
public static final int VK_INSERT
public static final int VK_HELP
public static final int VK_META
public static final int VK_BACK_QUOTE
public static final int VK_QUOTE
public static final int VK_KP_UP
public static final int VK_KP_DOWN
public static final int VK_KP_LEFT
public static final int VK_KP_RIGHT
public static final int VK_DEAD_GRAVE
public static final int VK_DEAD_ACUTE
public static final int VK_DEAD_CIRCUMFLEX
public static final int VK_DEAD_TILDE
public static final int VK_DEAD_MACRON
public static final int VK_DEAD_BREVE
public static final int VK_DEAD_ABOVEDOT
public static final int VK_DEAD_DIAERESIS
public static final int VK_DEAD_ABOVERING
public static final int VK_DEAD_DOUBLEACUTE
public static final int VK_DEAD_CARON
public static final int VK_DEAD_CEDILLA
public static final int VK_DEAD_OGONEK
public static final int VK_DEAD_IOTA
public static final int VK_DEAD_VOICED_SOUND
public static final int VK_DEAD_SEMIVOICED_SOUND
public static final int VK_AMPERSAND
public static final int VK_ASTERISK
public static final int VK_QUOTEDBL
public static final int VK_LESS
public static final int VK_GREATER
public static final int VK_BRACELEFT
public static final int VK_BRACERIGHT
public static final int VK_AT
public static final int VK_COLON
public static final int VK_CIRCUMFLEX
public static final int VK_DOLLAR
public static final int VK_EURO_SIGN
public static final int VK_EXCLAMATION_MARK
public static final int VK_INVERTED_EXCLAMATION_MARK
public static final int VK_LEFT_PARENTHESIS
public static final int VK_NUMBER_SIGN
public static final int VK_PLUS
public static final int VK_RIGHT_PARENTHESIS
public static final int VK_UNDERSCORE
public static final int VK_WINDOWS
getKeyLocation()
、定数フィールド値public static final int VK_CONTEXT_MENU
public static final int VK_FINAL
public static final int VK_CONVERT
public static final int VK_NONCONVERT
public static final int VK_ACCEPT
public static final int VK_MODECHANGE
public static final int VK_KANA
public static final int VK_KANJI
public static final int VK_ALPHANUMERIC
public static final int VK_KATAKANA
public static final int VK_HIRAGANA
public static final int VK_FULL_WIDTH
public static final int VK_HALF_WIDTH
public static final int VK_ROMAN_CHARACTERS
public static final int VK_ALL_CANDIDATES
public static final int VK_PREVIOUS_CANDIDATE
public static final int VK_CODE_INPUT
public static final int VK_JAPANESE_KATAKANA
public static final int VK_JAPANESE_HIRAGANA
public static final int VK_JAPANESE_ROMAN
public static final int VK_KANA_LOCK
public static final int VK_INPUT_METHOD_ON_OFF
public static final int VK_CUT
public static final int VK_COPY
public static final int VK_PASTE
public static final int VK_UNDO
public static final int VK_AGAIN
public static final int VK_FIND
public static final int VK_PROPS
public static final int VK_STOP
public static final int VK_COMPOSE
public static final int VK_ALT_GRAPH
public static final int VK_BEGIN
public static final int VK_UNDEFINED
public static final char CHAR_UNDEFINED
public static final int KEY_LOCATION_UNKNOWN
KEY_TYPED
イベントはkeyLocationを持ちません。かわりにこの値が使用されます。 public static final int KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_LEFT
public static final int KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_NUMPAD
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)
KeyEvent
オブジェクトを構築します。
このメソッドはsource
がnull
の場合にIllegalArgumentException
をスローします。
source
- イベントを発生させたComponent
id
- イベントのタイプを示す整数。 許容される値については、KeyEvent
のクラスの説明を参照してください。 when
- イベントが発生した時間を指定するlong整数。 負またはゼロの値を渡すことはお薦めできません modifiers
- イベント中に押された修飾キー(Shift、Ctrl、Alt、Meta)。 負の値を渡すことはお薦めできません。 ゼロの値は修飾子が渡されなかったことを意味します。 拡張された_DOWN_MASK修飾子か古い_MASK修飾子を使用しますが、1つのイベントでモデルを混合しないでください。 拡張修飾子の使用が推奨されます。 keyCode
- 実際のキーに対応する整数型コード、またはVK_UNDEFINED (キー・タイプ・イベントの場合)keyChar
- イベントによって生成されたUnicode文字、またはCHAR_UNDEFINED (有効なUnicode文字にマッピングしないキー・プレス・イベントおよびキー・リリース・イベントの場合)keyLocation
- キーの場所を識別します。 有効な値は、KEY_LOCATION_UNKNOWN
、KEY_LOCATION_STANDARD
、KEY_LOCATION_LEFT
、KEY_LOCATION_RIGHT
、およびKEY_LOCATION_NUMPAD
のみです。 IllegalArgumentException
- id
がKEY_TYPED
でkeyChar
がCHAR_UNDEFINED
の場合、id
がKEY_TYPED
でkeyCode
がVK_UNDEFINED
でない場合、id
がKEY_TYPED
でkeyLocation
がKEY_LOCATION_UNKNOWN
でない場合、keyLocation
が上記に列挙した有効な値のいずれでもない場合。IllegalArgumentException
- source
がnullである場合EventObject.getSource()
, AWTEvent.getID()
, InputEvent.getWhen()
, InputEvent.getModifiers()
, getKeyCode()
, getKeyChar()
, getKeyLocation()
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent
オブジェクトを構築します。
このメソッドはsource
がnull
の場合にIllegalArgumentException
をスローします。
source
- イベントを発生させたComponent
id
- イベントのタイプを示す整数。 許容される値については、KeyEvent
のクラスの説明を参照してください。 when
- イベントが発生した時間を指定するlong整数。 負またはゼロの値を渡すことはお薦めできません modifiers
- イベント中に押された修飾キー(Shift、Ctrl、Alt、Meta)。 負の値を渡すことはお薦めできません。 ゼロの値は修飾子が渡されなかったことを意味します。 拡張された_DOWN_MASK修飾子か古い_MASK修飾子を使用しますが、1つのイベントでモデルを混合しないでください。 拡張修飾子の使用が推奨されます。 keyCode
- 実際のキーに対応する整数型コード、またはVK_UNDEFINED (キー・タイプ・イベントの場合)keyChar
- イベントによって生成されたUnicode文字、またはCHAR_UNDEFINED (有効なUnicode文字にマッピングしないキー・プレス・イベントおよびキー・リリース・イベントの場合)IllegalArgumentException
- if id
がKEY_TYPED
でkeyChar
がCHAR_UNDEFINED
の場合、またはid
がKEY_TYPED
でkeyCode
がVK_UNDEFINED
でない場合IllegalArgumentException
- source
がnullである場合EventObject.getSource()
, AWTEvent.getID()
, InputEvent.getWhen()
, InputEvent.getModifiers()
, getKeyCode()
, getKeyChar()
@Deprecated public KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
public int getKeyCode()
KEY_TYPED
イベントの場合、keyCodeはVK_UNDEFINED
。) public void setKeyCode(int keyCode)
keyCode
- キーボード上の実際のキーに対応する整数。public char getKeyChar()
KEY_TYPED
イベントは値「A」を返します。
KEY_PRESSED
およびKEY_RELEASED
イベントは文字入力の報告を目的としていません。 そのため、このメソッドによって返される値はKEY_TYPED
イベントに対してのみ有効です。
CHAR_UNDEFINED
が返される。 public void setKeyChar(char keyChar)
keyChar
- このイベントを発生させたキー・ストロークの組み合わせに対応するchar。@Deprecated public void setModifiers(int modifiers)
ノート:このメソッドの使用は非推奨です。これは、AWT実装の多くが修飾子の変更を認識しないためです。 シフト修飾子が変更されたときのKEY_TYPED
イベントの使用は、特に推奨できません。
modifiers
- 修飾子定数の整数組み合わせInputEvent
public int getKeyLocation()
KEY_TYPED
イベントの場合は常にKEY_LOCATION_UNKNOWN
を返す。 public static String getKeyText(int keyCode)
public static String getKeyModifiersText(int modifiers)
String
を返します。 これらの文字列はawt.properties
ファイルを変更することによりローカライズが可能です。
InputEvent.ALT_MASK
とInputEvent.BUTTON2_MASK
は同じ値になるため、どちらの修飾子に対しても文字列「Alt」が返されます。 同様に、InputEvent.META_MASK
とInputEvent.BUTTON3_MASK
は同じ値になるため、どちらの修飾子に対しても文字列「Meta」が返されます。
InputEvent.getModifiersExText(int)
public boolean isActionKey()
true
、そうでない場合はfalse
public String paramString()
paramString
、クラスComponentEvent
public int getExtendedKeyCode()
keyCode
と同様に、キーボードのキーに割り当てられている一意のIDです。 ただし、keyCode
とは異なり、この値は現在のキーボードの配置によって異なります。 たとえば、一般的な英語の配置の左上の文字キーを押すと、keyCode
、VK_Q
と同じ値が返されます。 一般的なロシア語の配置で同じキーを押すと、別のコードが生成されます。このコードは、「キリル文字の短いI」の文字に対して一意です。 public static int getExtendedKeyCodeForChar(int c)
VK_
を持つUnicode文字の場合 - このVK_
定数。一般的なキーボード配置のプライマリ・レベルに表示される文字の場合は、一意の整数。 一般的なキーボードのプライマリ・レベルに文字が表示されない場合は、VK_UNDEFINED
が返される。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。