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
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 Summary
Modifier and TypeMethodDescriptiondefault voidaddFrameUpdateListener(FrameUpdateListener listener) Fügt einen neuenFrameUpdateListenerhinzu.default voidFührt die übergebeneAufgabemit Verzögerung aus.default SingleTaskFührt die übergebeneAufgabemit einer vorgegebenen Verzögerung aus.default voidremoveFrameUpdateListener(FrameUpdateListener listener) Entfernt einenFrameUpdateListener.default PeriodicTaskExecutorFührt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.default PeriodicTaskExecutorrepeat(double interval, int repetitions, PeriodicTask task) Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.default PeriodicTaskExecutorrepeat(double interval, int repetitions, PeriodicTask task, PeriodicTask finalTask) Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.default PeriodicTaskExecutorFührt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.default PeriodicTaskExecutorrepeat(double interval, PeriodicTask task) Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
-
Method Details
-
frameUpdateListeners
EventListeners<FrameUpdateListener> frameUpdateListeners()- Returns:
- Liste der
FrameUpdateListener
-
addFrameUpdateListener
Fügt einen neuenFrameUpdateListenerhinzu. -
removeFrameUpdateListener
Entfernt einenFrameUpdateListener. -
defer
Führt die übergebeneAufgabemit Verzögerung aus.Die
Aufgabewird erst beim nächsten Einzelbild ausgeführt.- Parameters:
task- DieAufgabe, die erst beim nächsten Einzelbild ausgeführt wird.
-
delay
Führt die übergebeneAufgabemit 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-1gesetzt, 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
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-1gesetzt, so wird die Aufgabe unendlich oft wiederholt.task- Die Aufgabe, die regelmäßig ausgeführt werden soll.
-
repeat
Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus. Die Ausführung wird nach einer bestimmten Anzahl an Wiederholungen unterbrochen. Die Aufgabe kann alsRunnableangegeben 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-1gesetzt, so wird die Aufgabe unendlich oft wiederholt.task- Die Aufgabe, die regelmäßig ausgeführt werden soll.
-
repeat
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
Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus. Die Aufgabe kann alsRunnableangegeben 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.
-