|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.lightdev.app.shtm.FrmMain.RepeatKeyWatcher
public class FrmMain.RepeatKeyWatcher
watch for key events that are automatically repeated due to the user holding down a key.
When a key is held down by the user, every keyPressed event is followed by a keyTyped event and a keyReleased event although the key is actually still down. I.e. it can not be determined by a keyReleased event if a key actually is released, which is why this implementation is necessary.
Constructor Summary | |
---|---|
FrmMain.RepeatKeyWatcher(long delay)
construct a RepeatKeyWatcher |
Method Summary | |
---|---|
boolean |
isRepeating()
indicate whether or not a key is being held down |
void |
keyPressed(java.awt.event.KeyEvent e)
handle a keyPressed event by cancelling the previous release task (if any) and indicating repeated key press as applicable. |
void |
keyReleased(java.awt.event.KeyEvent e)
handle a keyReleased event by scheduling a ReleaseTask . |
void |
keyTyped(java.awt.event.KeyEvent e)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FrmMain.RepeatKeyWatcher(long delay)
RepeatKeyWatcher
delay
- the delay in milliseconds until a
keyReleased event should be handledMethod Detail |
---|
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
ReleaseTask
.
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public boolean isRepeating()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |