Hallo zusammen,
wie ihr am Betreff sicherlich schon erkannt habt, hab ich versucht mein erstes kleines Java-Applet zu programmieren. Ich bin kompletter Anfänger in Sachen Java und stöbere mich daher erstmal durch die ganzen Java-"eBooks" (oder wie man das nennen möchte) im Internet. Nun bin ich bei dem Thema Java-Applet angekommen und wollte dies natürlich auch gleich mal ausprobieren und habe mich dem Code bedient, der auf der jeweiligen Website als Beispiel aufgeführt ist (in diesem Fall: .../wiki/Java_Standard:_Applets).
Mein Problem liegt nun darin, dass mir das Applet einfach nicht dargestellt wird. Es erscheint im 400x400 Bereich ein Kästchen wie man es von einem nicht richtig verlinkten HTML-Image kennt, wo in der linken oberen Ecke ein X-Symbol dargestellt wird.
Daraufhin habe ich nach anderen Java-Applet Tutorials gesucht und das Ganze kam immer wieder aufs Gleiche heraus.
Als ich mir die Java-Konsole angeschaut habe, musste ich feststellen, dass das Applet irgendwie mit dem Klassen-Bezeichner nicht klar kommt. Dann hab ich einfach den Klassennamen geändert, aber der Fehler war immer noch der Gleiche.
Viele schreiben in ihren Tutorials oder in Foren, dass man doch die Init-Funktion im Applet einfügen solle, andere sagen widerrum, dass diese nur gebraucht wird bzw. überschrieben werden muss, wenn man für den Programmablauf Initialisierungen (z.B. Variablen, etc.) vorzunehmen hat. Ob ich diese nun ohne Inhalt einbaue oder komplett weglasse, das Problem bleibt bestehen.
Nun aber zu meinem Quellcode...
MyFirstApplet.java
test.html
Beide Dateien sind im selben Verzeichnis lokal auf meiner Festplatte.
Java-Konsole nach dem Aufruf der test.html mit nicht funktionierendem Java-Applet...
So, ich hoff ich hab nix vergessen, dass euch behilflich sein könnte mir bei meinem kleinen Problem zu helfen.
Danke schon mal im Vorraus.
wie ihr am Betreff sicherlich schon erkannt habt, hab ich versucht mein erstes kleines Java-Applet zu programmieren. Ich bin kompletter Anfänger in Sachen Java und stöbere mich daher erstmal durch die ganzen Java-"eBooks" (oder wie man das nennen möchte) im Internet. Nun bin ich bei dem Thema Java-Applet angekommen und wollte dies natürlich auch gleich mal ausprobieren und habe mich dem Code bedient, der auf der jeweiligen Website als Beispiel aufgeführt ist (in diesem Fall: .../wiki/Java_Standard:_Applets).
Mein Problem liegt nun darin, dass mir das Applet einfach nicht dargestellt wird. Es erscheint im 400x400 Bereich ein Kästchen wie man es von einem nicht richtig verlinkten HTML-Image kennt, wo in der linken oberen Ecke ein X-Symbol dargestellt wird.
Daraufhin habe ich nach anderen Java-Applet Tutorials gesucht und das Ganze kam immer wieder aufs Gleiche heraus.
Als ich mir die Java-Konsole angeschaut habe, musste ich feststellen, dass das Applet irgendwie mit dem Klassen-Bezeichner nicht klar kommt. Dann hab ich einfach den Klassennamen geändert, aber der Fehler war immer noch der Gleiche.
Viele schreiben in ihren Tutorials oder in Foren, dass man doch die Init-Funktion im Applet einfügen solle, andere sagen widerrum, dass diese nur gebraucht wird bzw. überschrieben werden muss, wenn man für den Programmablauf Initialisierungen (z.B. Variablen, etc.) vorzunehmen hat. Ob ich diese nun ohne Inhalt einbaue oder komplett weglasse, das Problem bleibt bestehen.
Nun aber zu meinem Quellcode...
MyFirstApplet.java
Java:
package myfirstapplet;
import java.applet.Applet;
import java.awt.*;
public class MyFirstApplet extends Applet {
@Override public void init() {
// TODO initialisiere irgendwas...
}
@Override public void paint(Graphics g) {
g.drawString("Hello Applet!", 100, 100);
}
}
test.html
HTML:
<html>
<head>
<title>HelloApplet</title>
</head>
<body>
<applet code="MyFirstApplet.class" width="400" height="400" alt="MyFirstAppletTest">
</applet>
</body>
</html>
Beide Dateien sind im selben Verzeichnis lokal auf meiner Festplatte.
Java-Konsole nach dem Aufruf der test.html mit nicht funktionierendem Java-Applet...
java.lang.NoClassDefFoundError: MyFirstApplet (wrong name: myfirstapplet/MyFirstApplet)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
So, ich hoff ich hab nix vergessen, dass euch behilflich sein könnte mir bei meinem kleinen Problem zu helfen.
Danke schon mal im Vorraus.