@
Dompteur
Danke,
aber dort wird einfach mal garnichts erklärt,
Nach dieser Seite gibt man wie selbstverständlich "this" ein, und die Methoden arbeiten,
Das tun sie auch wenn man "null" eingibt,
Nach dieser Seite "überwacht" ein ImageObserver den arbeitsvorgang,
und "setzt flags" jenachdem was vom Bild schon bekannt ist,
wie man auf diese Informationen zugreifen kann, bzw wie ImageObserver diese Informationen selbst nutzt steht da nicht,
Es gibt die Methode
public boolean imageUpdate(Image img,
int infoflags,
int x,
int y,
int width,
int height);
mit der man die einzelnen Flags überprüfen kann indem
die dazugehörigen int Werte für infoflags eingibt.
Da die einzelnen Flags zweierPotenzen sind, denke ich mal man gibt die Summe der Flags ein die einem interessieren und er gibt,
true wenn alle gesetzt sind, Denn auch das steht in dieser Seite niergens.
Aber das besste ist das diese Methode die Breite und höhe des Bildes braucht (wozu???) und einem dann zurückgeben soll,
ob die breite und höhe schon bekannt ist?
Ich sehe dort eine leichtes Konfliktpotenzial.
Ich nehme jetzt einfach mal an, das diese Seite mit "überwacht" meint das er nicht (nur) Flags setzt, sondern diese gleich verwendet, indem er zb wartet bis die Breite eines Bildes bekannt ist und sie einem erst dann übergibt, (würde das nicht das Programm anhalten?),
Dennoch wäre das ganze Konstrukt überflüssig, es wäre um einiges einfacher ein boolean statt ein ImageObserver zu übergeben,
Wenn eh nur "this" oder "null" einen Sinn ergibt (wobei die Seite nicht mal erwähnt das man "null" eingeben kann)
@ buggy84 was meinst du wie viele übersetzungsprogramme ich brauchte um Community zu übersetzen
Ich kannte natürlich schoon Java ist eine Insel (und auch seine Vorgänger)
Aber Observer sind mir da etwas zu allgemein um die verwendung in den Zusammenhang von Graphiken zu verstehen, Es gibt Flags die den Zustand abspeichern.
Wie diese Flags dann allerdings die arbeit der Methode verändern verrät auch die Insel nicht,
Sehr interissant finde ich das ich bis lang nie auf die Probleme gestoßen bin die es geben können soll,
zb das (-1 als Höhe und Breite zurückgegeben wird), obwohl ich als begeisterter Spiele-Tüfftler doch ständig damit arbeite. Aber solangsam schleicht mir das Gefühl hoch, dass diese Observer tatsächlich in nur derart seltenen Spezialfällen eine Rolle spielen.
Also wenn jemand noch eine interissanten Fall kennt wo so ein ImageObserver eine Rolle spielt dann bin ich ganz Ohr
. Wenn nicht dann eben nicht