Package pi.actor
Class StopWatch
- All Implemented Interfaces:
FrameUpdateListener,FrameUpdateListenerRegistration,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
Eine Stoppuhr, die die verstrichene Zeit anzeigt und verwaltet.
Die StopWatch erweitert die Text-Klasse und implementiert
FrameUpdateListener, um die Anzeige bei jedem Einzelbild zu
aktualisieren. Sie unterstützt das Starten, Stoppen, Pausieren und
Zurücksetzen der Zeit. Außerdem kann das das Zeitformat im
printf-Stil gesetzt werden.
Beispiel:
StopWatch watch = new StopWatch();
watch.format("%02d:%02d:%02d.%03d"); // Setzt das Zeitformat
watch.start(); // Zeitmessung beginnt
watch.stop(); // Zeitmessung pausiert
watch.reset(); // Zurücksetzen auf 0
- Since:
- 0.45.0
-
Field Summary
Fields inherited from class pi.actor.BoxActor
box, scaleFactorX, scaleFactorY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionformat()Gibt das Zeitformat imprintf-Stil zurück.Setzt das Zeitformat imprintf-Stil für die Stoppuhr.booleanPrüft, ob die Stoppuhr gerade läuft.reset()Setzt die Stoppuhr auf ihren Initialwert zurück.start()Startet die Stoppuhr, falls sie nicht bereits läuft.stop()Stoppt die Stoppuhr, falls sie läuft.longtime()Gibt das Zeitintervall in Millisekunden zurück.time(long time) Setzt das Zeitintervall in Millisekunden.toggle()Schaltet die Stoppuhr um zwischen Laufen und Stoppen.Methods inherited from class pi.actor.TextActor
color, color, color, content, content, font, font, font, style, style, style, toStringFormatterMethods inherited from class pi.actor.BoxActor
aspectRatio, height, height, hFlip, hFlip, pixelPerMeter, pixelPerMeter, size, toggleHFlip, toggleVFlip, vFlip, vFlip, width, widthMethods inherited from class pi.actor.Actor
addCollisionListener, addCollisionListener, addCollisionListener, addMountListener, addUnmountListener, anchor, anchor, anchor, anchorformatted, angularDamping, angularDamping, angularVelocity, angularVelocity, animateColor, animateOpacity, animateParticle, applyForce, applyForce, applyForce, applyImpulse, applyImpulse, applyImpulse, applyRotationImpulse, applyTorque, awake, bodyType, bodyType, center, center, center, centerRelative, collisions, complementaryColor, contains, createDistanceJoint, createPrismaticJoint, createRevoluteJoint, createRopeJoint, createWeldJoint, density, density, fixture, fixtures, fixtures, frameUpdateListeners, friction, friction, gravityScale, gravityScale, hide, isGrounded, isMounted, isRotationLocked, isVisible, keyStrokeListeners, layer, layerPosition, layerPosition, linearDamping, linearDamping, listenerBundle, lockRotation, makeDynamic, makeKinematic, makeParticle, makeSensor, makeStatic, mass, mouseClickListeners, mouseScrollListeners, moveBy, moveBy, opacity, opacity, overlaps, remove, removeMountListener, removeUnmountListener, resetMovement, restitution, restitution, rotateBy, rotation, rotation, rotationLocked, show, sleep, toggleVisible, velocity, velocity, visible, x, x, y, yMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface pi.event.FrameUpdateListenerRegistration
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat, repeat, repeat, repeat, repeatMethods inherited from interface pi.event.KeyStrokeListenerRegistration
addKeyStrokeListener, removeKeyStrokeListenerMethods inherited from interface pi.event.MouseClickListenerRegistration
addMouseClickListener, removeMouseClickListenerMethods inherited from interface pi.event.MouseScrollListenerRegistration
addMouseScrollListener, removeMouseScrollListener
-
Constructor Details
-
StopWatch
public StopWatch()
-
-
Method Details
-
time
Gibt das Zeitintervall in Millisekunden zurück.- Returns:
- Das Zeitintervall in Millisekunden.
- Since:
- 0.45.0
-
time
Setzt das Zeitintervall in Millisekunden.- Parameters:
time- Das Zeitintervall in Millisekunden.- Returns:
- Eine Referenz auf die eigene Instanz der Stoppuhr, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften der Stoppuhr durch
aneinander gekettete Setter festgelegt werden können, z.B.
watch.format(..).time(..).start(). - Since:
- 0.45.0
-
format
Gibt das Zeitformat imprintf-Stil zurück.- Returns:
- Das Zeitformat im
printf-Stil, beispielsweise%02d:%02d:%02d.%03d. - Since:
- 0.45.0
-
format
Setzt das Zeitformat imprintf-Stil für die Stoppuhr.- Parameters:
format- Das Zeitformat imprintf-Stil, beispielsweise%02d:%02d:%02d.%03d.- Returns:
- Eine Referenz auf die eigene Instanz der Stoppuhr, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften der Stoppuhr durch
aneinander gekettete Setter festgelegt werden können, z.B.
watch.format(..).time(..).start(). - Since:
- 0.45.0
-
isRunning
Prüft, ob die Stoppuhr gerade läuft.- Returns:
- true, wenn die Stoppuhr läuft, false sonst
- Since:
- 0.45.0
-
start
Startet die Stoppuhr, falls sie nicht bereits läuft. Wenn die Stoppuhr nicht aktiv ist, wird die Startzeit gesetzt und die Stoppuhr in den laufenden Zustand versetzt. Bei erneuter Aktivierung nach einer Pause wird die pausierte Zeit berücksichtigt.- Returns:
- Eine Referenz auf die eigene Instanz der Stoppuhr, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften der Stoppuhr durch
aneinander gekettete Setter festgelegt werden können, z.B.
watch.format(..).time(..).start(). - Since:
- 0.45.0
-
stop
Stoppt die Stoppuhr, falls sie läuft. Wenn die Stoppuhr aktiv ist, wird die verstrichene Zeit berechnet und gespeichert. Der Laufstatus wird auf inaktiv gesetzt.- Returns:
- Eine Referenz auf die eigene Instanz der Stoppuhr, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften der Stoppuhr durch
aneinander gekettete Setter festgelegt werden können, z.B.
watch.format(..).time(..).start(). - Since:
- 0.45.0
-
toggle
Schaltet die Stoppuhr um zwischen Laufen und Stoppen. Wenn die Stoppuhr läuft, wird sie gestoppt. Wenn die Stoppuhr gestoppt ist, wird sie gestartet.- Returns:
- Eine Referenz auf die eigene Instanz der Stoppuhr, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften der Stoppuhr durch
aneinander gekettete Setter festgelegt werden können, z.B.
watch.format(..).time(..).start(). - Since:
- 0.45.0
-
reset
Setzt die Stoppuhr auf ihren Initialwert zurück.Diese Methode setzt alle internen Zustände der Stoppuhr zurück:
- Startzeit wird auf 0 gesetzt
- Pausierte Zeit wird auf 0 gesetzt
- Laufstatus wird auf inaktiv gesetzt
- Millisekunden werden auf null zurückgesetzt
- Returns:
- Eine Referenz auf die eigene Instanz der Stoppuhr, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften der Stoppuhr durch
aneinander gekettete Setter festgelegt werden können, z.B.
watch.format(..).time(..).start(). - Since:
- 0.45.0
-