Ich habe mir Dein Applet angesehen in bin u.a. zu überraschenden Ergebnissen gekommen. Es geht bei Deinem Applet um eine ungünstige Kombination von Problemen.
Die Analyse der Manifest-Datei Deines Applets ergab, dass der Code mit dem Java-SDK in der Version 1.4.2 kompiliert wurde. Nun ist es so, das der Interpreter bei der Ausführung von Applets den kleinsten gemeinsamen Nenner darstellt. Da die meisten Browser-Hersteller von Hause aus in ihren Programmen leider nur die alten Java-VMs implementieren, kann es hier zu Problemen kommen, wenn der Benutzer eine VM-Version vor 1.2 installiert hat. Das wäre z.B. beim MS Internet Explorer ohne Java-PlugIn der Fall. Das heißt, dass auf einem System z.B. mit Internet Explorer und ohne Java-PlugIn die Anzeige Deines Applets nicht möglich ist.
Ich programmiere daher meine Applets, wenn sie im Internet laufen sollen, mit dem Sun JDK 1.1.8. Applets die mit dem Compiler dieser Version hergestellt sind, laufen in allen Browsern mit Java-Unterstützung.
So weit so gut. Das erklärt aber noch nicht, warum Dein Applet nicht mehr funktioniert, sobald Du es auf den Desktop, oder in ein anderes Verzeichnis kopierst.
In Deinem Release-Verzeichnis - so konnte ich es sehen - hast Du die HTML-Datei, die Jar-Datei sowie alle fertig kompilierten Klassen gespeichert.
Du hast irgendwo in Deinen Postings erklärt, dass Du nur die HTML-Datei und die Jar-Datei, in dem sich das Applet befindet, in andere Verzeichnisse kopiert hast. Und da habe ich wirklich überraschendes heraus gefunden:
Ich bin überzeugt, dass Du - wie ich auch - Opera-Benutzer bist. Während dem Internet Explorer die Ausführung von Applets in Jar-Dateien keine Probleme bereitet,
scheint Opera dazu nicht in der Lage zu sein!
Denn jedes Mal, wenn ich die HTML-Datei und die Jar-Datei aus Deinem Release-Verzeichnis an eine beliebige Stelle in meinem Dateisystem kopiert habe, konnte nur Opera das Applet nicht mehr starten.
Wenn ich aber - so wie Du auch - das gesamte Release-Verzeichnis kopierte, gabs mit Opera keine Probleme.
Also habe ich mal den gesamten Inhalt des Release-Verzeichnisses auf den Desktop kopiert. Wirklich interessant! Das Applet lief! Dann löschte ich alle Dateien, bis auf die HTML-Datei und die Jar-Datei wieder vom Desktop und startete das Applet erneut mit Opera. Nichts! Das Applet funktionierte nicht mehr.
Das lässt nur noch einen Schluss zu: Opera kann nicht mit Jar-Dateien umgehen,
die lokal gespeichert sind.
Er ignoriert das archive-Argument von Applets und führt statt dessen die in der HTML-Datei angegebene Class-Datei aus, wenn sie im gleichen Verzeichnis zu finden ist.
Liegt die Jar-Datei auf einem Web-Server, kann Opera auch Applets aus Jar-Dateien ausführen. Ich hab's ausprobiert.
Wenn Du also möchtest, dass möglichst viele Benutzer in den Genuss (das sage ich so, wie ich es meine! :toll
Deines Applets kommen, solltest Du Deine Applets mit dem Sun JDK 1.1.8 kompilieren. Der Rest funktioniert dann schon im Internet.
L-ectron-X