public class AdvancedKeyPressDetector extends java.lang.Object implements java.awt.event.AWTEventListener
Main.map.keyDetector
.Modifier and Type | Field and Description |
---|---|
private boolean |
enabled |
private java.util.List<KeyPressReleaseListener> |
keyListeners |
private java.util.List<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) |
private static boolean |
isFocusInMainWindow() |
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 |
setEnabled(boolean enabled)
Sets the enabled state of the key detector.
|
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.List<KeyPressReleaseListener> keyListeners
private final java.util.List<ModifierListener> modifierListeners
private int previousModifiers
private boolean enabled
public AdvancedKeyPressDetector()
public void addKeyListener(KeyPressReleaseListener l)
l
- listener to addpublic void addModifierListener(ModifierListener l)
l
- listener to addpublic void removeKeyListener(KeyPressReleaseListener l)
l
- listener to removepublic void removeModifierListener(ModifierListener l)
l
- listener to removepublic 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_ENTERpublic final void setEnabled(boolean enabled)
enabled
- if true
, enables this key detector. If false
, disables itprivate static boolean isFocusInMainWindow()