public class AdvancedKeyPressDetector extends java.lang.Object implements java.awt.event.AWTEventListener
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<KeyPressReleaseListener> |
keyListeners |
private java.util.ArrayList<ModifierListener> |
modifierListeners |
private int |
previousModifiers |
private java.awt.event.KeyEvent |
releaseEvent |
private java.util.Set<java.lang.Integer> |
set |
private javax.swing.Timer |
timer |
Constructor and Description |
---|
AdvancedKeyPressDetector() |
Modifier and Type | Method and Description |
---|---|
void |
addKeyListener(KeyPressReleaseListener l)
Adds an object that wants to receive key press and release events
|
void |
addModifierListener(ModifierListener l)
Adds an object that wants to receive key modifier changed events
|
void |
eventDispatched(java.awt.AWTEvent e) |
boolean |
isKeyPressed(int keyCode)
Allows to determine if the key with specific code is pressed now
|
private void |
processKeyEvent(java.awt.event.KeyEvent e) |
void |
register()
Register this object as AWTEventListener
|
void |
removeKeyListener(KeyPressReleaseListener l)
Removes the listener
|
void |
removeModifierListener(ModifierListener l)
Removes the key modifier listener
|
void |
unregister()
Unregister this object as AWTEventListener
lists of listeners are not cleared!
|
private final java.util.Set<java.lang.Integer> set
private java.awt.event.KeyEvent releaseEvent
private javax.swing.Timer timer
private final java.util.ArrayList<KeyPressReleaseListener> keyListeners
private final java.util.ArrayList<ModifierListener> modifierListeners
private int previousModifiers
public AdvancedKeyPressDetector()
public void addKeyListener(KeyPressReleaseListener l)
public void addModifierListener(ModifierListener l)
public void removeKeyListener(KeyPressReleaseListener l)
public void removeModifierListener(ModifierListener l)
public void register()
public void unregister()
private void processKeyEvent(java.awt.event.KeyEvent e)
public void eventDispatched(java.awt.AWTEvent e)
eventDispatched
in interface java.awt.event.AWTEventListener
public boolean isKeyPressed(int keyCode)
keyCode
- the key code, for example KeyEvent.VK_ENTER