Hallo,
ist es irgendwie möglich, eine Art Ladebalken bei Applets zu realisieren? So in etwa wie wenn man das Java-PlugIn 1.4 installiert hat. Aber eben mit Java 1.1, so daß kein PlugIn installiert werden muß. Das müßte dann ein Applet sein das das zweite Läd. Ist es geladen, werden die Applets ausgetauscht. Ist soetwas irgendwie möglich?
Evtl. auch mit Hilfe von JavaScript. Wenn jemand eine Idee dazu hat, nur her damit 
Gruß
Jochen
Hallo,
ist es irgendwie möglich, eine Art Ladebalken bei Applets zu
realisieren? So in etwa wie wenn man das Java-PlugIn 1.4
installiert hat. Aber eben mit Java 1.1, so daß kein PlugIn
installiert werden muß. Das müßte dann ein Applet sein das das
zweite Läd. Ist es geladen, werden die Applets ausgetauscht.
Ist soetwas irgendwie möglich?
Evtl. auch mit Hilfe von JavaScript. Wenn jemand eine Idee
dazu hat, nur her damit 
schreib dein Haupt-Prog. mit einem Panel als „container“ und benutz ein 2. Applet das dieses Panel anzeigt.
das Applet und das Haupt-prog müssen natürlich in getrenne jar-Dateien, und das Applet muss das Haupt-prog explizit per classloader instanzieren (sonst holt der Browser zuerst die 2 jar-Dateien und fängt erst dann an).
viel Spass.
Hi,
erstmal vielen Dank für die Antwort.
das Applet muss das Haupt-prog explizit per
classloader instanzieren (sonst holt der Browser zuerst die 2
jar-Dateien und fängt erst dann an).
Wie muß sieht das aus? Wie wird das gemacht? Nicht einfach
class name = new class()?
Oder so wie man Datenbanktreiber lädt? Mit Class.forname(…)?
Gruß
Jochen
Moin
Vorneweg erstmal: habs nie selber prog., habs aber mal in einem quellcode gesehen, kann also falsch liegen.
Wie muß sieht das aus? Wie wird das gemacht? Nicht einfach
class name = new class()?
Oder so wie man Datenbanktreiber lädt? Mit Class.forname(…)?
Class.forname(…)
In dem Beispiel das ich durchgelesen hab war das „Loader“-Applet in einer jar-Datei untergebracht. Die Browser ziehen sich diese da sie als codebase angegeben ist. Das Loader-Applet hat dann in einem neuen Thread per Class.forname() und newInstance() die Hauptklasse (die das Panel darstellen sollte) instanziert. Erst bei dem Aufruf haben die Browser mit dem Download der einzelnen class-Dateien des Hauptprog. angefangen. forname() blockiert bis alle .class-Dateien die die Hauptklasse (Panel) braucht angekommen sind.
Ich nehm am dass ein direkter „Verweis“ vom Loader zum Hauptprog zu einen Download von allen class-dateien vor der Ausführung führt.
das ganze kann inzwischen anderes ablaufen, das applet ist jetzt 2 Jahre alt.
viel Glück