Applet wird im Browser nicht angezeigt, wieso?
lima-city → Forum → Programmiersprachen → Java
abschneiden
applet
bessere wege
browser
dank
datei
einzige browser
entsprechende code
fehlermeldung
funktion
http
lade
laden
lust
opus
paar
problem
rechner
swing
url
-
Hi,
also ich hab ein Applet geschrieben (ist nicht mein erstes, aber das erste JApplet mit SWING), und wenn ich mir das ?ber den Appletviewer anschaue, dann zeigt er alles an, es l?uft und es gibt auch keine Exceptions, wenn ich mir das Applet aber im Browser anzeigen lassen will l?ufts nicht, der Kasten bleibt grau und irgendwann kommt das rote X in der Ecke.
Das Problem tritt lokal bei mir auf dem Rechner auf, auch ?ber Apache sowohl unter Win und Linux und drei verschiedene Browser. Hab es dann auf Lima hochgeladen, hat aber auch nix gebracht. Die HTML Datei mit dem Applet Tag scheint aber korrekt zu sein, der Appletviewer zeigts ja richtig an, habe auch CHMOD auf 1755 gesetzt.
Wenn einer auch mal so ein ?hniches Problem mal hatte w?r nett wenn ich einen Tipp bekommen k?nnte. Danke. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
M?glicherweise unterst?tzt dein Browser nicht die Java-Version, in der dein Applet geschrieben wurde. Swing war, wenn ich mich nicht irre, so ab Java2 (JRE Version 1.2) dabei, die meisten Browserplugins sind irgendwann bei 1.0.5 oder 1.1 stehen geblieben.
Beitrag ge?ndert am 22.01 19:41 von alopex -
M?glicherweise unterst?tzt dein Browser nicht die Java-Version, in der dein Applet geschrieben wurde.
Ja gut aber mein Browser (Firefox) benutzt ja das selbe JAVA wie der appletviewer und das jdk
hier:
marcin@leon:~$ java -version
java version "1.4.2-01"
Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.2-01)
Java HotSpot(TM) Client VM (build Blackdown-1.4.2-01, mixed mode)
oder kannst du gucken, obs bei dir l?uft, hier der link:
http://leonpl.milten.lima-city.de/html/main.php?cat=Rechner -
Habs probiert:
Gleiche JRE- und Plugin-Version: 1.4.2_01
Firefox: 1.0
Auf der HTML-Seite zeigt er das Applet nicht an. Lade ich direkt das Applet, zeigt der Browser gar nischt (im Quelltext sieht man den Applet-Bin?rcode).
Opera st?rzt beim direkten Aufruf ab.
Der einzige Browser, der wenigstens eine Fehlermeldung auswirft, ist der Netscape 4.79. Er meckerte in der JavaConsole. Was er meckerte, wei? ich jetzt aber nicht mehr, da ich so bl?d war, die Seite nochmal zu laden -- ja und jetzt ist das Applet weg.
-
hmm merk?rdig, also wei?t du auch nicht genau weiterm oder wie? Aber danke f?r deine M?he.
NAchtrag hab immer noch keine L?sung, wei? niemand weiter?
Beitrag ge?ndert am 23.01 20:02 von leonpl -
Habs probiert:
Gleiche JRE- und Plugin-Version: 1.4.2_01
Firefox: 1.0
Auf der HTML-Seite zeigt er das Applet nicht an. Lade ich direkt das Applet, zeigt der Browser gar nischt (im Quelltext sieht man den Applet-Bin?rcode).
Opera st?rzt beim direkten Aufruf ab.
Der einzige Browser, der wenigstens eine Fehlermeldung auswirft, ist der Netscape 4.79. Er meckerte in der JavaConsole. Was er meckerte, wei? ich jetzt aber nicht mehr, da ich so bl?d war, die Seite nochmal zu laden -- ja und jetzt ist das Applet weg.
Die Fehlermeldung ist access denied (java.io.FilePermission Alk_band.gif read)
Also ein Applet hat nur bestimmte Rechte.
Entweder ?nderst du die rechte des Applets oder benutzt ander Funktionen.
Ich weiss ja nicht wo du das gif einbauen m?chtest.
Jens -
Die Fehlermeldung ist access denied (java.io.FilePermission Alk_band.gif read)
Also ein Applet hat nur bestimmte Rechte.
Entweder ?nderst du die rechte des Applets oder benutzt ander Funktionen.
Ich weiss ja nicht wo du das gif einbauen m?chtest.
Hier der entsprechende CODE-Abschnitt:
JLabel CMLabel = new JLabel("K\u00f6rpergroesse in cm:", new ImageIcon("Alk_band.gif"), JLabel.LEFT);
wollte das halt ?ber ImageIcon machen, weil ich sonst ja diesen ImageObserver oder so ?hnlich einbauen m??te und f?r die paar Graiken hatte ich keine Lust, oder meinst du es gibt bessere Wege?
Wie k?nnte ich sonst denn dem Applet die Rechte geben, mu? ich die .class Datei ver?ndern, oder die aufrufende HTML-Datei, ist das zu empfehlen?
-
Die Fehlermeldung ist access denied (java.io.FilePermission Alk_band.gif read)
Also ein Applet hat nur bestimmte Rechte.
Entweder ?nderst du die rechte des Applets oder benutzt ander Funktionen.
Ich weiss ja nicht wo du das gif einbauen m?chtest.
Hier der entsprechende CODE-Abschnitt:
JLabel CMLabel = new JLabel("K\u00f6rpergroesse in cm:", new ImageIcon("Alk_band.gif"), JLabel.LEFT);
wollte das halt ?ber ImageIcon machen, weil ich sonst ja diesen ImageObserver oder so ?hnlich einbauen m??te und f?r die paar Graiken hatte ich keine Lust, oder meinst du es gibt bessere Wege?
Wie k?nnte ich sonst denn dem Applet die Rechte geben, mu? ich die .class Datei ver?ndern, oder die aufrufende HTML-Datei, ist das zu empfehlen?
Gehe mal ?ber die Url.
new ImageIcon(new URL(getDocumentBase(),"Alk_band.gif"));
Schau auch vielleicht mal hier.
http://www.galileocomputing.de/openbook/javainsel4/javainsel_19_003.htm#Rxx365java19003040007DC1F030118
P.S. Man k?nnte den Applet mehr rechte geben. Aber in deinen Fall brauchst du das noch nicht.
Jens
Beitrag ge?ndert am Tue 25.01.2005 10:24 von jacr -
Gehe mal ?ber die Url.
new ImageIcon(new URL(getDocumentBase(),"Alk_band.gif"));
OK danke, jetzt wirds angezeigt, aber halt ohne Grafiken, da ich die Exceptions auffange, kennst du noch nen Grund wieso das nicht funktionieren kann mu? ich die Rechte der gifs besonders setzen? Hier der neue Code:
try{
CMLabel = new JLabel("K\u00f6rpergroesse in cm:", new ImageIcon(new URL(getDocumentBase(), "Alk_band.gif")), JLabel.LEFT);
KGLabel = new JLabel("Ihr Gewicht in kg:", new ImageIcon(new URL(getDocumentBase(), "Alk_waage.gif")), JLabel.LEFT);
HLabel = new JLabel("Trinkzeitraum in h:", new ImageIcon(new URL(getDocumentBase(), "Alk_uhr.gif")), JLabel.LEFT);
SxLabel = new JLabel(new ImageIcon(new URL(getDocumentBase(), "Alk_sex.gif")));
}catch(MalformedURLException m){}; -
Problem ist nur, das ich zur Zeit hier kein Java habe. :(
Dann probier doch mal getImage von Applet.
Die m?sste ja auf jeden Fall gehen.
http://java.sun.com/j2se/1.4.2/docs/api/java/applet/Applet.html#getImage(java.net.URL)
P.S. Url Kopieren
Jens
Beitrag ge?ndert am Wed 26.01.2005 17:14 von jacr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage