Package pi.event
Interface FrameListenerRegistration
- All Known Implementing Classes:
Actor,ActorBaseScene,ActorCreateCageDemo,ActorLabelDemo,ActorOpacityDemo,ActorRotationDemo,ActorSetFixtureFromStringDemo,AggregateFrameListener,AlignmentDemo,AllDialogsDemo,Animation,AnimationDemo,ApplyForceDemo,ApplyImpulseDemo,ApplyRotationImpulseDemo,ApplyTorqueDemo,AudioDebugScene,Ball,Ball,BallThrowDemo,BaseScene,BaseScene,BasketballThrowDemo,BillardDemo,Blinky,BlockDebugScene,BounceBar,Box,BoxActor,BoxActorFlipDemo,BoxActorPhysicsDemo,CameraDemo,CameraDemo,CarDemo,Circle,Circle,CircleAnimation,CircleDemo,Clyde,Coin,CollisionTest,ColorContainerVisualizerDemo,ColorDemo,ColorDemo,ColorVariationsDemo,ColorWheelIttenDemo,ContentDemo,CopyrightScene,Counter,CounterDemo,CustomConfigGroupDemo,DensityDemo,DepthFirstSearchDemo,DirectedLineSegmentDemo,DistanceJointDemo,DominosDemoBasic,DominosDemoFinal,DudeDemo,Edge,ForceKlickEnvironment,FrameListenerDemo,FrictionDemo,FroggyJump,GetMousePositionDemo,Ghost,GhostsDebugScene,GraphCollectionDemo,GraphDrawerDemo,GravityDemo,Grid,GridDebugScene,GridDemo,GroupDemo,HelloWorldDemo,HelloWorldVersion1,HelloWorldVersion2,Hole,HUD,Image,Image,ImageAverageColorDemo,ImageDemo,ImageDimensionDemo,ImageRobot,ImageText,IngameScene,IngameScene,Inky,InstantModeDisabled,InstantModeDisabledByStaticBlock,InstructionScene,ItemMapPainterTest,JointDemo,JukeboxDemo,JukeboxTetrisDemo,KeyEventDemo,KeyEventDisplayDemo,KeyStrokeCounterDemo,KeyStrokeListenerAsAnonymousClassDemo,KeyStrokeListenerAsLambdaDemo,KeyStrokeListenerAsNormalClassDemo,LabeledEdge,LabeledNode,Layer,LayerDemo,LevelsScene,Line,LineAnimation,LineCapPatternDemo,LineDashPatternDemo,LinePhysicsDemo,LineRandomDemo,ListenerOnActorsDemo,LoggingDemo,LogoDemo,MainMenuScene,MainScene,ManaPickup,MarbleDemo,MenuItem,MinimalDemo,MulitpleSoundsMusicDemo,MultilineDemo,OverlayDemo,Paddle,PaintingCirclesAdvancedDemo,PaintingCirclesDemo,PaintingSurfaceDemo,PaintingSurfaceScene,ParticlesDemo,PauseLayer,PauseMenu,PeriodicTaskExecutorDemo,PhilosopherImage,Pinky,Platform,PlaybackListenerDemo,PlayerCharacter,Polygon,PolygonPhysicsDemo,PongTable,PressedKeyRepeaterDemo,PrismaticJointDemo,Rectangle,Rectangle,RectangleDemo,RegularPolygon,RepeatDemo,RestitutionDemo,RevolteJointSeesawDemo,RevoluteJointDemo,RopeJointDemo,RotationDemo,Scene,SceneInfoOverlayDemo,ScreenshotDemo,SetPixelMultiplicationDemo,SingleTetrominoDebugScene,SmallActorDemo,SnakeAdvanced,SnakeHead,SnakeMinimal,SnakeScene,SoundDemo,SoundsContainerContainsDemo,SoundsContainerPlaybackListenerDemo,SpecimenDemo,Square,Star,StarDemo,StatefulAnimatedGifAnimation,StatefulAnimation,StatefulAnimationDemo,StatefulAnimationDemo,StatefulImagesAnimation,StatefulImagesPrefixAnimation,StatefulPlayerCharacter,StatefulSpritesheetAnimation,StaticKeyStrokeListenerDemo,StopWatch,StopWatchDemo,SubMenuScene,TetrominoDebugScene,TetrominoWithoutGridScene,Text,Text,Text,TextActor,TextAllSettersDemo,TextAllSystemFontsDemo,TextBlock,TextBlockDemo,TextBlockLineSpacingDemo,TextBlockPhysicsDemo,TextDebugScene,TextDemo,TextDimensionDemo,TextPhysicsDemo,TextRandomDemo,TextStyleDemo,TileRegistration,TitleScene,Triangle,Triangle,TriangleDemo,TurtleScene,WeldJointDemo
Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf die
Aktualisierungen der Einzelbilder reagieren.
Die Schnittstelle FrameListenerRegistration definiert Methoden zur
Zeitsteuerung. Sie wird von den Klassen Actor,
Scene und Layer implementiert.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddFrameListener(FrameListener listener) Fügt einen neuenFrameListenerhinzu.default voidFührt die übergebeneAufgabemit Verzögerung aus.default SingleTaskFührt die übergebeneAufgabemit einer vorgegebenen Verzögerung aus.default voidremoveFrameListener(FrameListener listener) Entfernt einenFrameListener.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
-
frameListeners
EventListeners<FrameListener> frameListeners()- Returns:
- Liste der
FrameListener
-
addFrameListener
Fügt einen neuenFrameListenerhinzu. -
removeFrameListener
Entfernt einenFrameListener. -
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.
-