|
|||||||||
| 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 handled| Method Detail |
|---|
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent e)
ReleaseTask.
keyReleased in interface java.awt.event.KeyListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerpublic boolean isRepeating()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||