Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.awt.MediaTracker1.0

java.lang.Object
   |
   +--java.awt.MediaTracker

Deklaration

public class MediaTracker
extends java.lang.Object
implements java.io.Serializable

Beschreibung

Die Klasse MediaTracker dient dazu, den Verarbeitungsstatus von Medien zu überwachen. Als Medien gelten prinzipiell sowohl Bilder als auch Audiosequenzen. Implementiert sind allerdings nur die erforderlichen Methoden für Bilder. Hierbei können mehrere Medien einer bestimmten ID-Nummer zugeordnet werden. Über diese ID kann dann der Status der gesamten Mediensequenz abgefragt werden.


 
Datenelemente
public static final intLOADING
public static final intABORTED
public static final intERRORED
public static final intCOMPLETE
 
Konstruktoren
publicMediaTracker(Component comp)
 
Methoden
public voidaddImage(Image image, int id)
public synchronized voidaddImage(Image image, int id, int w, int h)
public booleancheckAll()
public booleancheckAll(boolean load)
public booleancheckID(int id)
public booleancheckID(int id, boolean load)
public synchronized Object[]getErrorsAny()
public synchronized Object[]getErrorsID(int id)
public synchronized booleanisErrorAny()
public synchronized booleanisErrorID(int id)
public synchronized voidremoveImage(Image image)     [1.1]
public synchronized voidremoveImage(Image image, int id)     [1.1]
public synchronized voidremoveImage(Image image, int id, int width, int height)     [1.1]
public intstatusAll(boolean load)
public intstatusID(int id, boolean load)
public voidwaitForAll()
public synchronized booleanwaitForAll(long ms)
public voidwaitForID(int id)
public synchronized booleanwaitForID(int id, long ms)


 

Datenelemente im Detail

public static final int LOADING
Bitmaske, die signalisiert, daß die Medien momentan geladen werden.
public static final int ABORTED
Bitmaske, die signalisiert, daß der Ladevorgang der Medien unterbrochen wurde.
public static final int ERRORED
Bitmaske, die signalisiert, daß beim Laden der Medien ein Fehler aufgetreten ist.
public static final int COMPLETE
Bitmaske, die signalisiert, daß die Medien erfolgreich geladen wurden.

 

Konstruktoren im Detail

public MediaTracker(Component comp)
Erzeugt ein neues Exemplar von MediaTracker, das die Bildsequenzen auf der Komponente comp ausgibt.

 

Methoden im Detail

public void addImage(Image image, int id)
Fügt das Bild image zu der Liste der unter der Nummer id überwachten Bilder hinzu.
public synchronized void addImage(Image image, int id, int w, int h)
Fügt eine skalierte Variante vom Bild image zu der Liste der unter der Nummer id überwachten Bilder hinzu. Das Bild wird hierbei auf die Breite w und die Höhe h skaliert.
public boolean checkAll()
Prüft, ob der Ladevorgang aller registrierten Medien beendet ist (erfolgreich oder nicht). Liefert true, wenn das der Fall ist, sonst false. Ob der Ladevorgang erfolgreich beendet wurde, kann mit isErrorAny() festgestellt werden. Falls der Ladevorgang eines Bildes noch nicht begonnen hat, wird er durch diese Variante auch nicht eingeleitet.
public boolean checkAll(boolean load)
Zusätzlich zur voranstehenden Variante kann mit load festgelegt werden, ob bei Bildern, die bis jetzt noch nicht geladen werden, der Ladevorgang gestartet wird.
public boolean checkID(int id)
Prüft, ob der Ladevorgang der unter der Nummer id registrierten Medien beendet ist (erfolgreich oder nicht). Liefert true, wenn das der Fall ist, sonst false. Ob der Ladevorgang erfolgreich beendet wurde, kann mit isErrorAny() oder isErrorID() festgestellt werden. Falls der Ladevorgang eines Bildes noch nicht begonnen hat, wird er durch diese Variante auch nicht eingeleitet.
public boolean checkID(int id, boolean load)
Zusätzlich zur voranstehenden Variante kann mit load festgelegt werden, ob bei Bildern, die bis jetzt noch nicht geladen werden, der Ladevorgang gestartet wird.
public synchronized Object[] getErrorsAny()
Liefert ein Array, das alle Objekte enthält, bei denen während des Aufbereitens ein Fehler aufgetreten ist.
public synchronized Object[] getErrorsID(int id)
Liefert ein Array, das alle Objekte enthält, die unter der Nummer id registriert sind und bei denen während des Aufbereitens ein Fehler aufgetreten ist.
public synchronized boolean isErrorAny()
Liefert true, wenn beim Laden und Aufbereiten eines der registrierten Medien ein Fehler aufgetreten ist, sonst false.
public synchronized boolean isErrorID(int id)
Liefert true, wenn mindestens eines der unter der Nummer id registrierten Medien beim Aufbereiten einen Fehler verursacht hat, oder false, wenn alle Medien erfolgreich aufbereitet werden konnten.
public synchronized void removeImage(Image image)     [1.1]
Entfernt das Bild image aus der Liste der überwachten Objekte. Falls das Bild unter mehreren IDs registriert ist, wird es überall entfernt.
public synchronized void removeImage(Image image, int id)     [1.1]
Entfernt das Bild image aus der Liste der überwachten Objekte für die ID id. Falls das Bild unter mehreren IDs registriert ist, bleiben die weiteren Registrierungen unberührt.
public synchronized void removeImage(Image image, int id, int width, int height)     [1.1]
Entfernt die skalierte Variante vom Bild image aus der Liste der überwachten Objekte für die ID id. Falls das Bild unter mehreren IDs registriert ist, bleiben die weiteren Registrierungen unberührt.
public int statusAll(boolean load)
Liefert die bitweise Oder-Verknüpfung der Statusbits aller registrierten Medien. Mit load kann festgelegt werden, ob bei Bildern, die bis jetzt noch nicht geladen werden, der Ladevorgang gestartet wird.
public int statusID(int id, boolean load)
Liefert die bitweise Oder-Verknüpfung der Statusbits aller unter der Nummer id registrierten Medien. Mit load kann festgelegt werden, ob bei Bildern, die bis jetzt noch nicht geladen werden, der Ladevorgang gestartet wird.
public void waitForAll()
Startet den Ladevorgang für alle registrierten Medien und blockiert, bis er beendet ist. Nach der Rückkehr dieser Methode kann mit isErrorAny() festgestellt werden, ob bei einem Medium ein Fehler aufgetreten ist.
Exception: InterruptedException
public synchronized boolean waitForAll(long ms)
Startet den Ladevorgang für alle registrierten Medien und wartet höchstens ms Millisekunden auf deren Beendigung. Falls nach Ablauf dieser Zeit der Ladevorgang der Medien beendet wurde (erfolgreich oder mit Fehler), wird true zurückgeliefert, sonst false. Nach der Rückkehr dieser Methode kann mit isErrorAny() festgestellt werden, ob bei einem Medium ein Fehler aufgetreten ist.
Exception: InterruptedException
public void waitForID(int id)
Startet den Ladevorgang für alle unter der Nummer id registrierten Medien und blockiert, bis er beendet ist. Nach der Rückkehr dieser Methode kann mit isErrorID() festgestellt werden, ob bei einem Medium ein Fehler aufgetreten ist.
Exception: InterruptedException
public synchronized boolean waitForID(int id, long ms)
Startet den Ladevorgang für alle unter der Nummer id registrierten Medien und wartet höchstens ms Millisekunden auf deren Beendigung. Falls nach Ablauf dieser Zeit der Ladevorgang der Medien beendet wurde (erfolgreich oder mit Fehler), wird true zurückgeliefert, sonst false. Nach der Rückkehr dieser Methode kann mit isErrorID() festgestellt werden, ob bei einem Medium ein Fehler aufgetreten ist.
Exception: InterruptedException


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.