Matze: Probleme beim Einbauen eines Applet in Website

Beitrag lesen

Hallo,

Der obige Code(ja, mypackage.old/TextInput.jar ist der relative Pfad zum JAR) funktioniert(Er startet das Applet) so bei mir im IE6.0, FF1.5, FF2.0, Opera9.0 unter Windows und Konqueror und Mozilla unter Debian-Linux. Bei Opera versucht dann irgendwas ständig in das sleep von inputbox.Wait.someMiliSec einzugreifen.

Ok, unter IE 7.0 und FF 1.5 funktioniert es jetzt (sogar mit Reload). Allerdings klappt es im FF 2.0 und im IE 6.0 nur einmalig. Sobald man die Seite neu ladet oder kurz verlässt funktioniert es nicht mehr (d.h. im IE 6.0 wird für einen kurzen Moment der Text angezeigt, dann aber von der weißen Fläche überdeckt). Der Opera verweigert sich ganz :-( .

Ich würde die Methode .sleep() nicht vom laufenden Thread, sondern abstrakt von der Klasse Thread aufrufen. So kenne ich es jedenfalls. Ob das Dein Problem löst, weiß ich nicht.

Hab ich so eingebaut. Leider ist das Problem damit nicht gelöst.

Insbesondere wäre es wichtig, per

Thread.currentThread().setPriority(Thread.MIN_PRIORITY);

_einmalig_, also außerhalb der Schleife, beim run() dem Laufschriftthread mitzuteilen, dass er sich nicht so wichtig nehmen soll ;-).

(@ Axel Richter: Du kannst das .jar-file auch entpacken und genauer ansehen. Ich selbst finde (leider) keinen Fehler :-( der mich zur Lösung des Problems führt.)
*g* Ja, toll. Da sind die .class-Files drin. Pack die .java-Files mit ein, dann könnte ich das.

Ups, sorry. Die Klassen sind jetzt im gleichen Ordner wie das jar-file. Du kannst Dir die Klassen also anschauen.
Die Sache mit dem Thread hab ich eingebaut, es ist also ein neues jar-file online.

btw.: Bist Du sicher, dass Du für so etwas unwichtiges wie eine Laufschrift wirklich ein JavaApplet einsetzen willst? Oder ist das nur ein Lernprojekt?

Naja. Es ist wohl kein Geheimnis, dass ich von Applets noch nicht viel Ahnung habe. Applications habe ich schon massig programmiert, aber das hier ist jetzt mein erstes Applet. Es handelt sich hier also um ein Lernprojekt mit einem eingermassen sinnvollem Hintergrund. Außerdem wollte ich nicht nur Code übernehmen, sondern selber schreiben.

btw2.: Wenn schon, willst Du nicht eines der Millionen Laufschrift-Applets, die schon existieren, einfach nur nutzen bzw. umbauen? Bsp.:http://userpage.fu-berlin.de/~ahahn/java/laufschrift/laufschrift.html. Das läuft auch im Opera unter Windows.

Danke für den link.
Das ist ja gerade das dramatische. Warum funktioniert das im Oera unter Windows und mein Applet nicht? Gibt's doch nicht. (Ich werd noch verrückt... :-)  )
Es wäre echt super, wenn Du Dir die Klassen mal ansehen könntest. Vielleicht findest Du Fehler. Viieelen Dank für deine Hilfe.

Viele Grüße
Matze