Package pi.event

Interface FrameUpdateListenerRegistration

All Known Implementing Classes:
Actor, ActorRotationDemo, ActorSetFixtureFromStringDemo, AggregateFrameUpdateListener, AllDialogsDemo, Animation, AnimationDemo, ApplyForceDemo, ApplyImpulseDemo, ApplyRotationImpulseDemo, ApplyTorqueDemo, Ball, Ball, BallThrowDemo, BaseScene, BaseScene, BasketballThrowDemo, BillardDemo, Blinky, BlockDebugScene, BounceBar, Box, CameraDemo, CameraDemo, CarDemo, Circle, Circle, CircleAnimation, CircleDemo, Clyde, Coin, CollisionTest, ColorContainerVisualizerDemo, ColorDemo, ColorVariationsDemo, ColorWheelIttenDemo, CopyrightScene, Counter, DensityDemo, DepthFirstSearchDemo, DistanceJointDemo, DudeDemo, Edge, ForceKlickEnvironment, FrameUpdateListenerDemo, FrictionDemo, FroggyJump, Geometry, GetMousePositionDemo, Ghost, GhostsDebugScene, GraphCollectionDemo, GraphDrawerDemo, GravityDemo, Grid, Grid, GridDebugScene, GridDemo, GroupDemo, HelloWorldVersion1, HelloWorldVersion2, Hole, HUD, Image, Image, ImageAverageColorDemo, ImageDemo, ImageFontSpecimenDemo, ImageFontText, ImageFontTextAlignmentDemo, ImageFontTextColorDemo, ImageFontTextDemo, ImageFontTextMultilineDemo, ImageFontTextSetContentDemo, ImageRobot, ImpulseDemo, IngameScene, IngameScene, Inky, InstantModeDisabled, InstantModeDisabledByStaticBlock, InstructionScene, ItemMapPainterTest, JointDemo, JukeboxDemo, JukeboxTetrisDemo, KeyEventDemo, KeyEventDisplayDemo, KeyStrokeCounterDemo, KeyStrokeListenerAsAnonymousClassDemo, KeyStrokeListenerAsLambdaDemo, KeyStrokeListenerAsNormalClassDemo, LabeledEdge, LabeledNode, Layer, LayerDemo, LevelsScene, Line, LineAnimation, LineDemo, LineRandomDemo, ListenerOnActorsDemo, LogoDemo, MainMenuScene, MainScene, ManaPickup, MarbleDemo, MinimalDemo, OverlayDemo, Paddle, PaintingCirclesAdvancedDemo, PaintingCirclesDemo, PaintingSurfaceDemo, PaintingSurfaceScene, ParticlesDemo, PauseLayer, PeriodicTaskExecutorDemo, Pinky, Platform, PlayerCharacter, Polygon, PongTable, PressedKeyRepeaterDemo, PrismaticJointDemo, Rectangle, Rectangle, RectangleDemo, RegularPolygon, RepeatDemo, RestitutionDemo, RevolteJointSeesawDemo, RevoluteJointDemo, RopeJointDemo, RotationDemo, Scene, SceneInfoOverlayDemo, ScreenshotDemo, SetPixelMultiplicationDemo, SingleTetrominoDebugScene, SnakeAdvanced, SnakeHead, SnakeMinimal, SnakeScene, Square, Star, StarDemo, StatefulAnimatedGifAnimation, StatefulAnimation, StatefulAnimationDemo, StatefulAnimationDemo, StatefulImagesAnimation, StatefulImagesPrefixAnimation, StatefulPlayerCharacter, StatefulSpritesheetAnimation, StaticKeyStrokeListenerDemo, SubMenuScene, TetrominoDebugScene, TetrominoWithoutGridScene, Text, Text, Text, TextAllSystemFonts, TextDebugScene, TextDemo, TileRegistration, TitleScene, Triangle, Triangle, TriangleDemo, TurtleScene, WeldJointDemo

@API public interface FrameUpdateListenerRegistration
Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf die Aktualisierungen der Einzelbilder reagieren.

Die Schnittstelle FrameUpdateListenerRegistration definiert Methoden zur Zeitsteuerung. Sie wird von den Klassen Actor, Scene und Layer implementiert.

  • Method Details

    • frameUpdateListeners

      EventListeners<FrameUpdateListener> frameUpdateListeners()
      Returns:
      Liste der FrameUpdateListener
    • addFrameUpdateListener

      @API default void addFrameUpdateListener(FrameUpdateListener listener)
      Fügt einen neuen FrameUpdateListener hinzu.
    • removeFrameUpdateListener

      @API default void removeFrameUpdateListener(FrameUpdateListener listener)
      Entfernt einen FrameUpdateListener.
    • defer

      @API default void defer(Runnable task)
      Führt die übergebene Aufgabe mit Verzögerung aus.

      Die Aufgabe wird erst beim nächsten Einzelbild ausgeführt.

      Parameters:
      task - Die Aufgabe, die erst beim nächsten Einzelbild ausgeführt wird.
    • delay

      @API default SingleTask delay(double delay, Runnable task)
      Führt die übergebene Aufgabe mit einer vorgegebenen Verzögerung aus.
      Parameters:
      delay - Die Verzögerung in Sekunden.
      task - Die Aufgabe, die nach Ablauf der Verzögerung ausgeführt wird.
      Returns:
      Der Beobachter, der manuell abgemeldet werden kann, falls die Ausführung abgebrochen werden soll.
    • repeat

      @API default PeriodicTaskExecutor repeat(double interval, int repetitions, PeriodicTask task, PeriodicTask finalTask)
      Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus. Die Ausführung wird nach einer bestimmten Anzahl an Wiederholungen unterbrochen und als letzte Wiederholungen eine abschließende Aufgabe ausgeführt.
      Parameters:
      interval - Die Zeit zwischen den Ausführungen in Sekunden.
      repetitions - Die Anzahl an Wiederholungen der Aufgabe. Gibt an, wie oft die Aufgabe wiederholt wird. Ist dieses Attribut auf -1 gesetzt, so wird die Aufgabe unendlich oft wiederholt.
      task - Die Aufgabe, die regelmäßig ausgeführt werden soll.
      finalTask - Die Aufgabe, die als letzte Aufgabe ausgeführt werden soll.
    • repeat

      @API default PeriodicTaskExecutor repeat(double interval, int repetitions, PeriodicTask task)
      Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus. Die Ausführung wird nach einer bestimmten Anzahl an Wiederholungen unterbrochen.
      Parameters:
      interval - Die Zeit zwischen den Ausführungen in Sekunden.
      repetitions - Die Anzahl an Wiederholungen der Aufgabe. Gibt an, wie oft die Aufgabe wiederholt wird. Ist dieses Attribut auf -1 gesetzt, so wird die Aufgabe unendlich oft wiederholt.
      task - Die Aufgabe, die regelmäßig ausgeführt werden soll.
    • repeat

      @API default PeriodicTaskExecutor repeat(double interval, int repetitions, Runnable task)
      Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus. Die Ausführung wird nach einer bestimmten Anzahl an Wiederholungen unterbrochen. Die Aufgabe kann als Runnable angegeben werden.
      Parameters:
      interval - Die Zeit zwischen den Ausführungen in Sekunden.
      repetitions - Die Anzahl an Wiederholungen der Aufgabe. Gibt an, wie oft die Aufgabe wiederholt wird. Ist dieses Attribut auf -1 gesetzt, so wird die Aufgabe unendlich oft wiederholt.
      task - Die Aufgabe, die regelmäßig ausgeführt werden soll.
    • repeat

      @API default PeriodicTaskExecutor repeat(double interval, PeriodicTask task)
      Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
      Parameters:
      interval - Das Zeitintervall in Sekunden.
      task - Die Aufgabe, die regelmäßig ausgeführt werden soll.
      Returns:
      Ein Objekt der Klasse PeriodicTaskExecutor, der manuell abgemeldet werden kann, falls die Ausführung abgebrochen werden soll.
    • repeat

      @API default PeriodicTaskExecutor repeat(double interval, Runnable task)
      Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus. Die Aufgabe kann als Runnable angegeben werden.
      Parameters:
      interval - Das Zeitintervall in Sekunden.
      task - Die Aufgabe, die regelmäßig ausgeführt werden soll.
      Returns:
      Ein Objekt der Klasse PeriodicTaskExecutor, der manuell abgemeldet werden kann, falls die Ausführung abgebrochen werden soll.