uepselon: Bildgröße ermitteln

Beitrag lesen

Hallo,

ich möchte gerne in einer Java Anwendung (kein Applet) die Breite (Width) eines Bildes ermitteln, hab dazu folgendes gemacht:

pic = getToolkit().getImage("bild.gif");
return pic.getWidth(this);

Beim ausführen eines ActionEvents wird die größe des Bildes in einer Funktion nach obigem Schema ermittelt. Beim ersten aufruf der Funktion kommt als Wert -1 zurück, beim Zweiten aufruf, der richtige Wert für die Breite. Ich glaube es liegt daran das Java das Bild beim ersten Aufruf noch nicht "kennt" und es erst später bekanntgemacht wird. Wie kann ich das Problem lösen, ohne die Funktion 2 mal aufrufen zu müssen?

Scheiß Java, echt, für die einfachsten Sachen muss man sich mit 150 Interfaces (hier ImageObserver)etc. rumschlagen um Sie zum laufen zu bringen.

Gruß,
ueps

--
Selfcode: ss:} zu:{ ls:& fo:) de:[ va:| ch:| n4:( rl:( br:] js:} ie:} fl:(