Christoph Schnauß: Appletprobleme

Beitrag lesen

n'abends Forum ;-)

ich bin dabei, meine teilweise vier oder fünf Jahre alten klitzekleinen JAVA-Applets zu überarbeiten und zu modernisieren. Davon hab ich einige ... teilweise verwende ich die Appletsourcen, um im Unterricht meinen jeweiligen "Schülern" einen Einstieg in die JAVA-Programmierung zu geben und den Unterschied von Applets und Applikationen zu erläutern.

Jetzt hab ich meine Applet-Dingelchens mal alle mit dem SDK 1.4.1beta neu kompiliert, hübsch auf eine Seite gepackt, dabei ist zu meiner eigenen Verwunderung mit knappen Erläuterungstexten fast so etwas wie ein kurzer "Applet-Kurs" entstanden bzw. ist weiterhin im Entstehen. Jetzt macht mir allerdings ausgerechnet mein ältestes und normalerweise völlig unkritisches Applet Probleme.

ok, hier ist ertmal der link zur Referenzseite: http://home.arcor.de/schnauss/temp/

Wenn jemand diesem link folgt (JAVA muß unbedingt aktiviert sein!) kriegt er ne Frameseite zu sehen. Links bissel Navigation, und im rechten "mainframe" das, was die Navigation so ansteuert. Schon bei dem angegebenen link ist im "main"-Frame das Applet zu sehen, um das es mir geht  -  da wird es nämlich völlig korrekt angezeigt und blinkert brav ein bißchen vor sich hin.
Klickt man aber jetzt im "Navigationsframe" links auf den link "Applets1" kommt eine andere Seite in den Browser, die rechts oben _exakt_ dasselbe Applet anzeigen müßte. Tut sie aber nicht, die Anzeigefläche für das Applet bleibt dunkelgrau

AAARRRGHHHH

Das Applet ist bereits von der index-Seite her im Browser-Cahce vorhanden. Klickt man auf "Aktualisieren", wirds dann auch angezeigt, klickt man irgendwoandershin und geht zu der Seite zurück, ist es ebenfalls da und tut ganz unschuldig. Das "Problem" besteht also nur beim _allerersten_ Aufruf des Applets.

Sehr komisch und unverständlich, weil es ja auf der Einstiegsseite (siehe angegebener link) bereits problemlos gearbeitet hat und deshalb eh im Browsercache liegt.

Um die Verwirrung vollständig zu machen: ruft man die Seite mit dem Applet extra auf, also ohne Frameset (http://home.arcor.de/schnauss/temp/applets1.htm), ist das Applet sofort da (im IE 5.0 und höher, netscape 4.7 und höher, mozilla, Konqueror usw.), aber wenn es _innerhalb_ des Framesets aufgerufen wird, ist es nicht unbedingt da  -  auf der "index"-Seite ist es da, klickt man auf "Applets1" im Navigationsframe, spielt es nicht mehr mit.

Ich verstehe das nicht. Es gibt auf der JAVA-Konsole keinerlei Fehler, also auch keine vom Applet erzeugten leer laufenden Threads oder so, die CPU-Belastung liegt bei ca. 0,02 Prozent. Alle anderen Applets, die man mit den links im Navigationsframe ansteuern kann, machen solche Zicken nicht  -  es kann allerdings 10 Sekunden dauern, bis sie was anzeigen.

Die Quelltexte sind auf der angegebenen Adresse nachlesbar.

Ich hab das Teil inzwischen bestimmt mehrere Dutzend Mal neu kompiliert, verglichen, nachgeschaut  -  immer mit demselben Ergebnis. Hat jemand nen Hinweis, wie ich das Teil dazu bewegen kann, bereits beim ersten Aufruf innerhalb des Framesets seine Arbeit zu erledigen?

Grüße aus Berlin

Christoph S.