Package pi.event
Interface KeyStrokeListener
- All Known Subinterfaces:
DefaultListener
- All Known Implementing Classes:
AnimationDemo,ApplyForceDemo,ApplyImpulseDemo,ApplyRotationImpulseDemo,ApplyTorqueDemo,BallThrowDemo,BillardDemo,BlockDebugScene,CameraDemo,ColorVariationsDemo,ColorWheelIttenDemo,CopyrightScene,DefaultControl,DensityDemo,FrictionDemo,GhostsDebugScene,GraphCollectionDemo,GraphDrawer,GravityDemo,GridDebugScene,GroupDemo,ImageDemo,ImageFontTextSetContentDemo,IngameScene,IngameScene,JointDemo,JukeboxDemo,JukeboxTetrisDemo,KeyEventDemo,LevelsScene,MainScene,MarbleDemo,MinimalDemo,PaintingSurfaceDemo,ParticlesDemo,PlayerCharacter,PongTable,PressedKeyRepeater,PressedKeyRepeaterDemo,RotationDemo,SceneInfoOverlayDemo,ScreenshotDemo,SingleTetrominoDebugScene,StatefulAnimationDemo,StatefulPlayerCharacter,TetrominoDebugScene,TextAllSystemFonts,TitleScene,TurtleGraphicsCollection
Diese Schnittstelle wird implementiert, um auf gedrückte Tasten
reagieren zu können.
Diese Schnittstelle heißt nicht KeyListener, da es eine
KeyListener-Klasse bereits im Java-JDK
(KeyListener) gibt.
- Author:
- Niklas Keller
-
Method Summary
Modifier and TypeMethodDescriptionvoidWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird.default voidWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.
-
Method Details
-
onKeyDown
Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird. Die Methode wird erst dann wieder aufgerufen, wenn die Taste losgelassen und erneut gedrückt wurde.@Override public void onKeyDown(KeyEvent event) { switch (event.getKeyCode()) { case KeyEvent.VK_UP: circle.moveBy(0, 1); break; case KeyEvent.VK_RIGHT: circle.moveBy(1, 0); break; } }- Parameters:
event- EinKeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methodeevent.getKeyCode()abgefragt werden.
-
onKeyUp
Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.@Override public void onKeyUp(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_UP: circle.moveBy(0, 1); break; case KeyEvent.VK_RIGHT: circle.moveBy(1, 0); break; } }- Parameters:
event- EinKeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methodeevent.getKeyCode()abgefragt werden.
-