public final class UserInput extends Object
This class is thread-safe.
InputEvent
,
KeyEvent
,
MouseEvent
Modifier and Type | Field and Description |
---|---|
static int |
NOT_A_MOUSE_EVENT
Value returned by
getMouseEventId() when this input is not a
mouse input but is a keyboard input. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
static UserInput |
get(char keyChar)
Returns specified ``character typed'' input.
|
static UserInput |
get(int keyCode,
int modifiers)
Returns specified ``key pressed'' input.
|
static UserInput |
get(int mouseButton,
int modifiers,
int mouseEventId)
Returns specified mouse input.
|
static UserInput |
get(int mouseButton,
int modifiers,
int mouseEventId,
int mouseClickCount)
Returns specified mouse input.
|
char |
getKeyChar()
Returns character typed by user.
|
int |
getKeyCode()
Returns code of key pressed by user: KeyEvent.A, KeyEvent.F1, etc.
|
int |
getModifiers()
Returns keyboard modifiers used for mouse or keyboard input:
KeyEvent.SHIFT_MASK, KeyEvent.CTRL_MASK, etc.
|
int |
getMouseButton()
Returns mouse button pressed by user: MouseEvent.BUTTON1_MASK,
MouseEvent.BUTTON2_MASK, etc.
|
int |
getMouseClickCount()
Returns number of mouse clicks.
|
int |
getMouseEventId()
Returns type of mouse input: MouseEvent.MOUSE_CLICKED,
MouseEvent.MOUSE_PRESSED, etc.
|
int |
hashCode() |
String |
toString()
Returns a string representing this user input.
|
void |
toString(StringBuilder buffer)
Formats this user input as a string.
|
public static final int NOT_A_MOUSE_EVENT
getMouseEventId()
when this input is not a
mouse input but is a keyboard input.public static UserInput get(int mouseButton, int modifiers, int mouseEventId)
mouseButton
- mouse button: MouseEvent.BUTTON1_MASK,
MouseEvent.BUTTON2_MASK, etcmodifiers
- keyboard modifiers: KeyEvent.SHIFT_MASK,
KeyEvent.CTRL_MASK, etcmouseEventId
- type of mouse input: MouseEvent.MOUSE_CLICKED,
MouseEvent.MOUSE_PRESSED, etcpublic static UserInput get(int mouseButton, int modifiers, int mouseEventId, int mouseClickCount)
mouseButton
- mouse button: MouseEvent.BUTTON1_MASK,
MouseEvent.BUTTON2_MASK, etcmodifiers
- keyboard modifiers: KeyEvent.SHIFT_MASK,
KeyEvent.CTRL_MASK, etcmouseEventId
- type of mouse input: MouseEvent.MOUSE_CLICKED,
MouseEvent.MOUSE_PRESSED, etcmouseClickCount
- if input type is MouseEvent.MOUSE_CLICKED,
number of mouse clickspublic static UserInput get(int keyCode, int modifiers)
keyCode
- code of key pressed by user: KeyEvent.A, KeyEvent.F1,
etcmodifiers
- keyboard modifiers: KeyEvent.SHIFT_MASK,
KeyEvent.CTRL_MASK, etcpublic static UserInput get(char keyChar)
keyChar
- character typed by userpublic int getMouseButton()
public int getModifiers()
public int getMouseEventId()
NOT_A_MOUSE_EVENT
if
not applicable to this user input.public int getMouseClickCount()
public char getKeyChar()
public int getKeyCode()
public String toString()
public void toString(StringBuilder buffer)
buffer
- string representation is appended to this buffer