|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.InputEvent
java.awt.event.KeyEvent
public class KeyEvent
이 이벤트는, 컴퍼넌트에 대해 키스트로크(keystroke)가 발생한 것을 나타냅니다.
이 저레벨의 이벤트는, 키를 누르거나 (키프레스), 떼어 놓거나 (키 릴리스), 입력했을 때에, 컴퍼넌트 객체 (텍스트 필드등)에 의해 생성됩니다. 발생한 이벤트는, 컴퍼넌트의 addKeyListener
메소드를 사용해, 그러한 이벤트를 받도록(듯이) 등록되어 모든 KeyListener
객체 또는 KeyAdapter
객체에게 건네집니다. (KeyAdapter
객체는, KeyListener
인터페이스를 구현하고 있습니다. 각 청취자 객체는, 이벤트가 발생했을 때에 KeyEvent
를 가져옵니다.
「키 타입」이벤트는, 다른 2 개의 이벤트와 비교해 레벨의 높은 이벤트이며, 플랫폼이나 키보드의 배치에는 의존하지 않습니다. 이것들은 Unicode 문자가 입력되었을 때에 생성되어 문자 입력의 검출에 대해 우선됩니다. 무엇보다 단순한 예로서는, 'a'등의 한 번의 키프레스로 키 타입 이벤트가 발생합니다. 그러나, 일련의 키프레스 ('shift' + 'a' 등)로 문자를 만드는 일이 자주 있습니다. 또, 키프레스이벤트로부터 키 타입 이벤트에의 매핑은, 다대 1 또는 다대 다가 되는 경우가 있습니다. 키 릴리스는 일반적으로 키 타입 이벤트를 생성할 필요는 없습니다만, 키가 릴리스 될 때까지 키 타입 이벤트가 생성되지 않는 케이스가 있습니다 (Windows 로 ASCII 순서를 Alt-Numpad 메소드를 사용해 입력하는 등). 액션 키, 수식 키 등 Unicode 문자를 생성하지 않는 키에서는, 키 타입 이벤트는 발생하지 않습니다.
getKeyChar 메소드는 항상 유효한 Unicode 문자 또는 CHAR_UNDEFINED 를 돌려줍니다. 문자 입력은 KEY_TYPED 이벤트에 의해 보고됩니다. KEY_PRESSED 및 KEY_RELEASED 이벤트는 반드시 문자 입력에 관련지을 수 있고 있지 않습니다. 그 때문에, getKeyCode 메소드의 결과는, KEY_TYPED 이벤트 에 대해서만 유효합니다.
키프레스 및 키 릴리스 이벤트에 대해서는, getKeyCode 메소드가 이벤트의 keyCode 를 돌려줍니다. 키 타입 이벤트에 대해서는, getKeyCode 메소드가 항상 VK_UNDEFINED 를 돌려줍니다.
「키프레스」 및 「키 릴리스」 이벤트는, 「키 타입」이벤트보다 저레벨의 이벤트이며, 플랫폼 및 키보드의 배치에 따라서 다릅니다. 이러한 이벤트는, 키를 눌렀을 때, 또는 떼어 놓았을 때에 발생합니다. 문자 입력이 발생하지 않는 키 (액션 키, 수식 키 등)에 대한 상태를 알려면 , 이러한 이벤트에 의존할 수 밖에 방법은 없습니다. 밀린 키나 떼어 놓아진 키는, getKeyCode 메소드에 의해 취득할 수 있습니다. 이 메소드는, 가상 키코드를 돌려줍니다.
「가상 키코드」는, 1 개(살) 이상의 키스트로크(keystroke)의 편성에 의해 생성된 문자 (예를 들어, 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
(유효한 Unicode 문자를 생성할 수 있는 경우만 생성된다)KEY_RELEASED
주:
경고:경고: Java 언어로 정의되고 있는 키 (VK_ENTER, VK_BACK_SPACE, VK_TAB)를 제외해, 가상 키의 정수의 값에 의지하지 말아 주세요. Sun 는, 장래 광범위의 키보드에 적응시키기 (위해)때문에, 필요에 따라서 이러한 값을 변경할 권리를 유보합니다.
KeyAdapter
,
KeyListener
,
Tutorial:Writing a Key Listener ,
직렬화 된 형식 필드의 개요 | |
---|---|
static char |
CHAR_UNDEFINED
유효한 Unicode 문자에 매핑 하지 않는 KEY_PRESSED 이벤트 및 KEY_RELEASED 이벤트는, keyChar 의 값으로 해서 이 정수를 사용합니다. |
static int |
KEY_FIRST
키 이벤트 식별자의 범위를 나타내는 최초의 번호입니다. |
static int |
KEY_LAST
키 이벤트 식별자의 범위를 나타내는 마지막 번호입니다. |
static int |
KEY_LOCATION_LEFT
키의 장소가 다수 있는 경우에, 키프레스 또는 키 릴리스가, 좌측의 키 (왼쪽 Shift 키등)로 발생한 것을 나타내는 정수입니다. |
static int |
KEY_LOCATION_NUMPAD
수치 입력 키 또는 수치 입력 키에 대응하는 가상 키를 발생원으로 하는 키 이벤트를 나타내는 정수입니다. |
static int |
KEY_LOCATION_RIGHT
키의 장소가 다수 있는 경우에, 키프레스 또는 키 릴리스가, 우측의 키 ( 오른쪽 Shift 키등)로 발생한 것을 나타내는 정수입니다. |
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
「동의」또는 「확정」function key용의 정수입니다. |
static int |
VK_ADD
|
static int |
VK_AGAIN
|
static int |
VK_ALL_CANDIDATES
「전후보」function key용의 정수입니다. |
static int |
VK_ALPHANUMERIC
「영수」function key용의 정수입니다. |
static int |
VK_ALT
|
static int |
VK_ALT_GRAPH
「AltGraph」function key용의 정수입니다. |
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
backslash 키 「\」용무의 정수입니다. |
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
「코드 입력」function key용의 정수입니다. |
static int |
VK_COLON
「:」키용의 정수입니다. |
static int |
VK_COMMA
콤마 키 「,」용무의 정수입니다. |
static int |
VK_COMPOSE
「변환」function key용의 정수입니다. |
static int |
VK_CONTEXT_MENU
Microsoft Windows context menu 키용의 정수입니다. |
static int |
VK_CONTROL
|
static int |
VK_CONVERT
「변환」function key용의 정수입니다. |
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
Numpad 가 아닌하커서 키용의 정수입니다. |
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 function key용의 정수입니다. |
static int |
VK_F10
F10 function key용의 정수입니다. |
static int |
VK_F11
F11 function key용의 정수입니다. |
static int |
VK_F12
F12 function key용의 정수입니다. |
static int |
VK_F13
F13 function key용의 정수입니다. |
static int |
VK_F14
F14 function key용의 정수입니다. |
static int |
VK_F15
F15 function key용의 정수입니다. |
static int |
VK_F16
F16 function key용의 정수입니다. |
static int |
VK_F17
F17 function key용의 정수입니다. |
static int |
VK_F18
F18 function key용의 정수입니다. |
static int |
VK_F19
F19 function key용의 정수입니다. |
static int |
VK_F2
F2 function key용의 정수입니다. |
static int |
VK_F20
F20 function key용의 정수입니다. |
static int |
VK_F21
F21 function key용의 정수입니다. |
static int |
VK_F22
F22 function key용의 정수입니다. |
static int |
VK_F23
F23 function key용의 정수입니다. |
static int |
VK_F24
F24 function key용의 정수입니다. |
static int |
VK_F3
F3 function key용의 정수입니다. |
static int |
VK_F4
F4 function key용의 정수입니다. |
static int |
VK_F5
F5 function key용의 정수입니다. |
static int |
VK_F6
F6 function key용의 정수입니다. |
static int |
VK_F7
F7 function key용의 정수입니다. |
static int |
VK_F8
F8 function key용의 정수입니다. |
static int |
VK_F9
F9 function key용의 정수입니다. |
static int |
VK_FINAL
|
static int |
VK_FIND
|
static int |
VK_FULL_WIDTH
「전각」function key용의 정수입니다. |
static int |
VK_G
|
static int |
VK_GREATER
|
static int |
VK_H
|
static int |
VK_HALF_WIDTH
「반각」function key용의 정수입니다. |
static int |
VK_HELP
|
static int |
VK_HIRAGANA
「히라가나」function key용의 정수입니다. |
static int |
VK_HOME
|
static int |
VK_I
|
static int |
VK_INPUT_METHOD_ON_OFF
입력 메소드의 입력 변환 키용의 정수입니다. |
static int |
VK_INSERT
|
static int |
VK_INVERTED_EXCLAMATION_MARK
역방향의 감탄부 키용의 정수입니다. |
static int |
VK_J
|
static int |
VK_JAPANESE_HIRAGANA
「일본어-히라가나」function key용의 정수입니다. |
static int |
VK_JAPANESE_KATAKANA
「일본어-카타카나」function key용의 정수입니다. |
static int |
VK_JAPANESE_ROMAN
「일본어-로마자」function key용의 정수입니다. |
static int |
VK_K
|
static int |
VK_KANA
|
static int |
VK_KANA_LOCK
「일까 락」function key용의 정수입니다. |
static int |
VK_KANJI
|
static int |
VK_KATAKANA
「카타카나」function key용의 정수입니다. |
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
Numpad 가 아닌왼쪽커서 키용의 정수입니다. |
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
「동의」또는 「확정」function key용의 정수입니다. |
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
「 전후보」function key용의 정수입니다. |
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
Numpad 가 아닌오른쪽커서 키용의 정수입니다. |
static int |
VK_RIGHT_PARENTHESIS
「)」키용의 정수입니다. |
static int |
VK_ROMAN_CHARACTERS
「로마자」function key용의 정수입니다. |
static int |
VK_S
|
static int |
VK_SCROLL_LOCK
|
static int |
VK_SEMICOLON
세미콜론 키 「;」용무의 정수입니다. |
static int |
VK_SEPARATER
이 정수는 현재 사용되고 있지 않습니다. |
static int |
VK_SEPARATOR
Numpad Separator 키용의 정수입니다. |
static int |
VK_SHIFT
|
static int |
VK_SLASH
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
Numpad 가 아닌상커서 키용의 정수입니다. |
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
|
클래스 java.awt.event. InputEvent 로부터 상속된 필드 |
---|
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 |
클래스 java.awt.event. ComponentEvent 로부터 상속된 필드 |
---|
COMPONENT_FIRST , COMPONENT_HIDDEN , COMPONENT_LAST , COMPONENT_MOVED , COMPONENT_RESIZED , COMPONENT_SHOWN |
클래스 java.util. EventObject 로부터 상속된 필드 |
---|
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)
|
메소드의 개요 | |
---|---|
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 이후 |
클래스 java.awt.event. InputEvent 로부터 상속된 메소드 |
---|
consume , getModifiers , getModifiersEx , getModifiersExText , getWhen , isAltDown , isAltGraphDown , isConsumed , isControlDown , isMetaDown , isShiftDown |
클래스 java.awt.event. ComponentEvent 로부터 상속된 메소드 |
---|
getComponent |
클래스 java.awt. AWTEvent 로부터 상속된 메소드 |
---|
getID , setSource , toString |
클래스 java.util. EventObject 로부터 상속된 메소드 |
---|
getSource |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
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_UP
VK_KP_UP
,
정수 필드치 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
VK_UP
,
정수 필드치 public static final int VK_KP_DOWN
VK_DOWN
,
정수 필드치 public static final int VK_KP_LEFT
VK_LEFT
,
정수 필드치 public static final int VK_KP_RIGHT
VK_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)
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent
객체를 구축합니다.
무효인 id
를 건네주어, 특정할 수 없는 동작을 발생시키지 않게 해 주세요. 이 메소드는 source
가 null
의 경우에 IllegalArgumentException
를 throw 합니다.
source
- 이벤트의 발생원의 Component
id
- 이벤트의 타입을 나타내는 정수when
- 이벤트가 발생한 시간을
지정하는 long 정수modifiers
- 이벤트 발생시에 밀린 수식 키 (Shift, Ctrl,
Alt, 메타 등).
확장된 _DOWN_MASK 또는 이전의 _MASK 수식자의 어느쪽이든을 사용할 필요가 있다.
다만, 양쪽 모두의 모델을 1 개의 이벤트에 혼합해서는 안 된다.
확장 수식자의 사용이
바람직한keyCode
- 실제의 키에 대응하는 정수형 코드, 또는 VK_UNDEFINED
(키 타입 이벤트의 경우)keyChar
- 이벤트에 의해 생성된 Unicode 문자,
또는 CHAR_UNDEFINED (유효한 Unicode 문자에 매핑 하지 않는다
키프레스이벤트 및 키 릴리스 이벤트의 경우)
IllegalArgumentException
- id
가
KEY_TYPED
로 keyChar
가
CHAR_UNDEFINED
의 경우, 또는 id
가
KEY_TYPED
로 keyCode
가
VK_UNDEFINED
가 아닌 경우
IllegalArgumentException
- source
가 null 의 경우@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
- 이 이벤트를 발생시켰다
키스트로크(keystroke)의 조합해에 대응하는 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()
ComponentEvent
내의 paramString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.