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

@API public interface KeyStrokeListener
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 Type
    Method
    Description
    void
    Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird.
    default void
    Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.
  • Method Details

    • onKeyDown

      @API void onKeyDown(KeyEvent event)
      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 - Ein KeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methode event.getKeyCode() abgefragt werden.
    • onKeyUp

      @API default void onKeyUp(KeyEvent event)
      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 - Ein KeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methode event.getKeyCode() abgefragt werden.