|
GF4J 0.9.4 Beta | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.EventQueue | +--gameframe.engines.jdk12x.CEventQueue
Implementation of the keyboard and pointer device for Java 2 platforms. The implementation is actually a replacement for system event queue that monitors the event queue and picks up all mouse and keyboard related events directly (slightly faster than the normal listener architecture). Other types of events are handled normally by the java.awt.EventQueue superclass.
Field Summary | |
private static int |
BUTTONSTATE_DOWN
Enumerated value for state button is down. |
private static int |
BUTTONSTATE_UP
Enumerated value for state button is up. |
private static int |
BUTTONSTATE_WAS_DOWN_NOT_READ
Enumerated value for state where button was down but was not read during that time. |
private static int |
BUTTONSTATE_WAS_DOWN_READ
Enumerated value for state where button was down and was read during that time. |
private static int |
KEY_DOWN
Enumerated value for state key is down. |
private static int |
KEY_UP
Enumerated value for state key is up. |
private static int |
KEY_WAS_DOWN_NOT_READ
Enumerated value for state where key was down but was not read during that time. |
private static int |
KEY_WAS_DOWN_READ
Enumerated value for state where key was down and was read during that time. |
private int[] |
m_aButtonStates
States of the buttons. |
private int[] |
m_aKeyStates
States of the keys. |
private int[] |
m_aNumButtonPresses
Number of times the button was stroken. |
private int[] |
m_aNumKeystrokes
Number of times the key was stroken. |
private java.awt.Component |
m_focusComponent
The focus component that is listened for events. |
private int |
m_lastAlphanumericKey
The last alphanumeric key value typed. |
private int |
m_x
The current X-coordinate of the mouse. |
private int |
m_y
The current Y-coordinate of the mouse. |
private static CEventQueue |
mStatic_queueInstance
The singleton instance of this event queue. |
Fields inherited from class java.awt.EventQueue |
dbg, debug, dispatchThread, HIGH_PRIORITY, LOW_PRIORITY, nextQueue, NORM_PRIORITY, NUM_PRIORITIES, previousQueue, queues, threadInitNumber |
Constructor Summary | |
private |
CEventQueue(java.awt.Component focusComponent)
Constructs a keyboard engine that has the given window set as the focus window. |
Method Summary | |
protected void |
dispatchEvent(java.awt.AWTEvent event)
Overrides the default event queues AWT event dispatch method to capture mouse and keyboard events from the queue. |
void |
finalize()
Releases all resources held by the keyboard device implementation. |
int |
getButtonDownCount(int buttonId)
Returns the number of times the button has been stroken since last reading (after last call made to wasButtonDown or getButtonDownCount methods with the same button id number). |
static CEventQueue |
getInstance(java.awt.Component focusComponent)
Returns the singleton instance. |
int |
getKeyDownCount(int keyCode)
Returns the number of times the key has been stroken since last reading (after last call made to isKeyDown or getKeyDownCount methods with the same key code). |
private int |
getMouseButtonId(java.awt.event.MouseEvent event)
Returns the mouse button ID (number) from the given event. |
int |
getTypedAlphanumericKey()
Returns any typed alphanumeric keys (including space and dot) as int values that correspond to that keys char value or -1 if no such keys were pressed after last invokation of this method. |
int |
getX()
Returns the X-coordinate of the pointer devices current location. |
int |
getY()
Returns the Y-coordinate of the pointer devices current location. |
boolean |
isButtonDown(int buttonId)
Returns true if the button is down. |
boolean |
isKeyDown(int keyCode)
Returns true if the key is currently down |
private void |
keyPressed(java.awt.event.KeyEvent event)
Called when a key has been pressed. |
private void |
keyReleased(java.awt.event.KeyEvent event)
Called when a key has been released. |
private void |
keyTyped(java.awt.event.KeyEvent event)
Called when a key has been pressed and then released. |
private void |
mouseClicked(java.awt.event.MouseEvent event)
Called when mouse button is clicked in the focus window. |
private void |
mouseDragged(java.awt.event.MouseEvent event)
Called when mouse is dragged inside the focus window. |
private void |
mouseEntered(java.awt.event.MouseEvent event)
Called when mouse enters the focus window. |
private void |
mouseExited(java.awt.event.MouseEvent event)
Called when mouse leaves the focus window. |
private void |
mouseMoved(java.awt.event.MouseEvent event)
Called when mouse is moved inside the focus window. |
private void |
mousePressed(java.awt.event.MouseEvent event)
Called when mouse is pressed inside the focus window. |
private void |
mouseReleased(java.awt.event.MouseEvent event)
Called when mouse is released inside the focus window. |
boolean |
wasButtonDown(int buttonId)
Returns true if the button was briefly kept down after last reading of the buttons state and that event hasn't been read by any other method (after last call made to isButtonDown, wasButtonDown or getButtonDownCount methods with the same button id number). |
boolean |
wasKeyDown(int keyCode)
Returns true if the key was briefly kept down after last reading of the keys state (after last call made to isKeyDown or getKeyDownCount methods with the same key code). |
Methods inherited from class java.awt.EventQueue |
|
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
Field Detail |
private java.awt.Component m_focusComponent
private static CEventQueue mStatic_queueInstance
private int[] m_aKeyStates
private int[] m_aNumKeystrokes
private static final int KEY_UP
private static final int KEY_DOWN
private static final int KEY_WAS_DOWN_NOT_READ
private static final int KEY_WAS_DOWN_READ
private int m_lastAlphanumericKey
private int m_x
private int m_y
private int[] m_aButtonStates
private int[] m_aNumButtonPresses
private static final int BUTTONSTATE_UP
private static final int BUTTONSTATE_DOWN
private static final int BUTTONSTATE_WAS_DOWN_NOT_READ
private static final int BUTTONSTATE_WAS_DOWN_READ
Constructor Detail |
private CEventQueue(java.awt.Component focusComponent)
focusComponent
- The component that where listeners are registered.Method Detail |
public static CEventQueue getInstance(java.awt.Component focusComponent)
public boolean isKeyDown(int keyCode)
isKeyDown
in interface KeyboardDevice
keyCode
- The keycode of the key we want to query.public boolean wasKeyDown(int keyCode)
wasKeyDown
in interface KeyboardDevice
gameframe.input.KeyboardDevice
keyCode
- The keycode of the key we want to query.public int getKeyDownCount(int keyCode)
getKeyDownCount
in interface KeyboardDevice
keyCode
- The keycode of the key we want to query.protected void dispatchEvent(java.awt.AWTEvent event)
dispatchEvent
in class java.awt.EventQueue
event
- The dispatched AWT event.private final void keyPressed(java.awt.event.KeyEvent event)
event
- The event object that describes the event in more detail.private final void keyReleased(java.awt.event.KeyEvent event)
event
- The event object that describes the event in more detail.private final void keyTyped(java.awt.event.KeyEvent event)
event
- The event object that describes the event in more detail.public int getTypedAlphanumericKey()
getTypedAlphanumericKey
in interface KeyboardDevice
public void finalize()
finalize
in interface KeyboardDevice
finalize
in class java.lang.Object
public int getX()
getX
in interface PointerDevice
public int getY()
getY
in interface PointerDevice
public boolean isButtonDown(int buttonId)
isButtonDown
in interface PointerDevice
buttonId
- The number of the button we want to query.public boolean wasButtonDown(int buttonId)
wasButtonDown
in interface PointerDevice
buttonId
- The number of the button we want to query.public int getButtonDownCount(int buttonId)
getButtonDownCount
in interface PointerDevice
buttonId
- The number of the button we want to query.private final void mouseEntered(java.awt.event.MouseEvent event)
event
- The event object that describes the event in more detail.private final void mouseExited(java.awt.event.MouseEvent event)
event
- The event object that describes the event in more detail.private final void mouseClicked(java.awt.event.MouseEvent event)
event
- The event object that describes the event in more detail.private final void mouseMoved(java.awt.event.MouseEvent event)
event
- The event object that describes the event in more detail.private final void mousePressed(java.awt.event.MouseEvent event)
event
- The event object that describes the event in more detail.private final void mouseReleased(java.awt.event.MouseEvent event)
event
- The event object that describes the event in more detail.private final void mouseDragged(java.awt.event.MouseEvent event)
event
- The event object that describes the event in more detail.private final int getMouseButtonId(java.awt.event.MouseEvent event)
event
- The event object that describes the event in more detail.
|
GF4J 0.9.4 Beta | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |