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 ListenerList<ModifierExListener> |
modifierExListeners |
private int |
previousModifiersEx |
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 |
addModifierExListener(ModifierExListener l)
Adds an object that wants to receive extended 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 |
removeModifierExListener(ModifierExListener l)
Removes the extended 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 ListenerList<ModifierExListener> modifierExListeners
private int previousModifiersEx
private boolean enabled
public AdvancedKeyPressDetector()
public void addKeyListener(KeyPressReleaseListener l)
l
- listener to addpublic void addModifierExListener(ModifierExListener l)
l
- listener to addpublic void removeKeyListener(KeyPressReleaseListener l)
l
- listener to removepublic void removeModifierExListener(ModifierExListener 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()