Package pi.actor

Class Counter

All Implemented Interfaces:
FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration

public class Counter extends Text
Ein ganzzahliger Zähler.

Diese Klasse ist eine spezialisierte Text-Figur, die einen numerischen Zähler verwaltet und darstellt.

Der Zähler kann um einen konfigurierbaren Betrag erhöht oder verringert werden. Die Anzeige des Zählers kann durch ein Präfix, ein Template mit Platzhalter und ein Suffix angepasst werden.

Verwendungsbeispiel:

 Counter counter = new Counter().prefix("Zähler: ")
     .template("{counter}")
     .suffix(" Items");
 counter.increase();
 counter.decrease();
 counter.reset();
 
Since:
0.35.0
Author:
Josef Friedrich
See Also:
  • Constructor Details

    • Counter

      public Counter()
      Initialisiert den Zähler mit dem Wert 0 und setzt die Anzeige auf "0".
    • Counter

      public Counter(int counter, String prefix, String template, String suffix)
      Initialisiert den Zähler mit einem Startwert.
      Parameters:
      counter - Der Startwert des Zählers.
      prefix - Eine Zeichenkette, die vor den Zähler angefügt wird.
      template - Eine Zeichenkette, in dem die Zeichenkette {counter} mit dem aktuellen Zähler ersetzt wird.
      suffix - Eine Zeichenkette, die nach dem Zähler angehängt wird.
  • Method Details

    • counter

      @API @Getter public int counter()
      Gibt den aktuellen Wert des Zählers zurück.
      Returns:
      Der aktuelle Wert des Zählers.
    • counter

      @API @Setter @ChainableMethod public Counter counter(int counter)
      Setzt den Zähler auf den angegebenen Wert und aktualisiert den Inhalt.
      Parameters:
      counter - Der neue Wert für den Zähler.
    • amount

      @API @Getter public int amount()
      Gibt den Betrag, um den der Zähler erhöht oder erniedrigt wird.
      Returns:
      Der Betrag, um den der Zähler erhöht oder erniedrigt wird.
    • amount

      @API @Setter @ChainableMethod public Counter amount(int amount)
      Setzt den Betrag, um den der Zähler erhöht oder erniedrigt wird.
      Parameters:
      amount - Der Betrag, um den der Zähler erhöht oder erniedrigt wird.
    • prefix

      @API @Getter public String prefix()
      Gibt die Zeichenkette, die vor den Zähler angefügt wird, zurück.
      Returns:
      Die Zeichenkette, die vor den Zähler angefügt wird.
      Since:
      0.43.0
    • prefix

      @API @Setter @ChainableMethod public Counter prefix(String prefix)
      Setzt die Zeichenkette, die vor den Zähler angefügt wird.
      Parameters:
      prefix - Die Zeichenkette, die vor den Zähler angefügt wird.
      Since:
      0.43.0
    • template

      @API @Getter public String template()
      Gibt eine Zeichenkette, in dem die Zeichenkette {counter} mit dem aktuellen Zähler ersetzt wird.
      Returns:
      Eine Zeichenkette, in dem die Zeichenkette {counter} mit dem aktuellen Zähler ersetzt wird.
      Since:
      0.43.0
    • template

      @API @Setter @ChainableMethod public Counter template(String template)
      Setzt eine Zeichenkette, in dem die Zeichenkette {counter} mit dem aktuellen Zähler ersetzt wird.
      Parameters:
      template - Eine Zeichenkette, in dem die Zeichenkette {counter} mit dem aktuellen Zähler ersetzt wird.
      Since:
      0.43.0
    • suffix

      @API @Getter public String suffix()
      Gibt eine Zeichenkette, die nach dem Zähler angehängt wird.
      Returns:
      Eine Zeichenkette, die nach dem Zähler angehängt wird.
      Since:
      0.43.0
    • suffix

      @API @Setter @ChainableMethod public Counter suffix(String suffix)
      Setzt eine Zeichenkette, die nach dem Zähler angehängt wird.
      Parameters:
      suffix - Eine Zeichenkette, die nach dem Zähler angehängt wird.
      Since:
      0.43.0
    • increase

      @API public int increase()
      Erhöht den Zähler um eins, aktualisiert den Inhalt und gibt den neuen Zählerwert zurück.
      Returns:
      Der neue Wert des Zählers nach der Erhöhung.
    • decrease

      @API public int decrease()
      Verringert den Zähler um eins, aktualisiert den Inhalt und gibt den neuen Zählerwert zurück.
      Returns:
      Der neue Wert des Zählers nach der Verringerung.
    • reset

      @API @ChainableMethod public Counter reset()
      Setzt den Zähler auf 0 zurück und aktualisiert den Inhalt.