public class Manager
extends java.lang.Object
Ticker
-Objekte - Interfaces mit einer Methode, die in immergleichen
Abstaenden immer wieder aufgerufen werden. Thread
ab. Hierdurch kann ein Manager
ohne grossen Ressourcenaufwand erstellt werden, wobei der Thread (und damit Computerrechenzeit)
erst mit dem aktiven Nutzen erstellt wirdTicker
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
fontNamen
Alle möglichen Fontnamen des Systems, auf dem man sich gerade befindet.
Hiernach werden Überprüfungen gemacht, ob die gewünschte Schriftart auch auf dem hiesigen System vorhanden ist. |
static Manager |
standard
Der Standard-Manager.
|
Constructor and Description |
---|
Manager()
Vereinfachter Konstruktor ohne Parameter.
Bei einem normalen Spiel muss nicht extra ein Manager erstellt werden. |
Manager(java.lang.String name)
Konstruktor eines Managers.
Bei einem normalen Spiel muss nicht extra ein Manager erstellt werden. |
Modifier and Type | Method and Description |
---|---|
void |
abmelden(Ticker t)
Meldet einen Ticker ab.
War dieser Ticker nicht angemeldet, so passiert nichts – außer einer Fehlermeldung. |
void |
alleAbmelden()
Macht diesen Manager frei von allen aktiven Tickern, jedoch ohne ihn selbst zu beenden.
|
void |
anhalten(Ticker t)
Hält einen Ticker an, der bereits an diesem Manager angemeldet ist.
Ist der Ticker bereits angehalten, passiert gar nichts. |
void |
anmelden(Ticker t)
Macht diesem Manager einen Ticker bekannt, OHNE ihn aufzurufen.
|
void |
anmelden(Ticker t,
int intervall)
Meldet einen Ticker am Manager an.
|
static boolean |
fontExistiert(java.lang.String name)
Prüft, ob ein Font auf diesem Computer existiert.
|
boolean |
hatAktiveTicker()
Diese Methode prüft, ob zur Zeit mindestens 1 Ticker an diesem Manager ausgeführt
wird.
|
void |
intervallSetzen(Ticker t,
int intervall)
Diese Methode setzt das Intervall eines Tickers neu.
|
boolean |
istAngemeldet(Ticker t)
Prüft, ob ein Ticker t bereits angemeldet ist.
|
void |
kill()
Beendet den Thread, den dieser Manager verwendet und damit den Manager selbst.
|
void |
starten(Ticker t,
int intervall)
Startet einen Ticker, der bereits an diesem Manager angemeldet ist.
Läuft der Ticker bereits, passiert gar nichts. |
public static final Manager standard
Physik
public static final java.lang.String[] fontNamen
public Manager()
public final
Manager manager;
Game
und damit auch in jeder
spielsteurnden Klasse.public Manager(java.lang.String name)
public final Manager
manager;
Game
und damit auch in jeder
spielsteurnden Klasse.name
- Der Name, den der Thread haben wird, über den dieser Manager läuft.Manager()
public static boolean fontExistiert(java.lang.String name)
name
- Der Name des zu ueberpruefenden Fontstrue
, falls der Font auf dem System existiert, sonst false
public boolean hatAktiveTicker()
true
, wenn mindestens 1 Ticker an diesem Manager zur Zeit mit seiner
tick()
-Methode ausgeführt wird. Sonst false
.public void anmelden(Ticker t, int intervall)
tick()
-Methode immer wieder aufgerufen.t
- Der anzumeldende Tickeranmelden(Ticker)
public void anmelden(Ticker t)
t
- Der anzumeldende Tickeranmelden(Ticker, int)
public void starten(Ticker t, int intervall)
t
- Der zu startende, bereits am Manager
angemeldete Ticker.intervall
- Das Intervall im ms-1, in dem dieser Ticker ab sofort immer wieder aufgerufen
wird.anhalten(Ticker)
public boolean istAngemeldet(Ticker t)
t
- Der zu prüfende Ticker.true
, falls der Ticker bereits an diesem Manager
angemeldet
ist, sonst false
.public void intervallSetzen(Ticker t, int intervall)
t
- Der Ticker, dessen Intervall geaendert werden soll.intervall
- Das neue Intervall fuer den Tickerpublic void anhalten(Ticker t)
t
- Der anzuhaltende Tickerstarten(Ticker, int)
public void abmelden(Ticker t)
t
- abzumeldender Tickerpublic final void kill()
public final void alleAbmelden()