Ich habe jetzt in Java ein Sokoban-Spiel mit 1 Level programmiert.
Zuerst habe ich es immer über die function public static void main gestartet.
Hat funktioniert.
Dann habe ich den code so umgebaut das es im appletviewer über eine html-datei
aufgerufen werden kann.
(programmstart jetzt über eine public void init)
funktioniert auch.
jetzt wollte ich die class datei und die html auf einen server packen.
aber im internet geths einfach nicht.
kriege immer eine fehlermeldung "Applet notinited".
Was mache ich falsch?
Von Sun habe ich alles installiert und java geht vom prinzip her.
die Bilder als jpg-dateien liegen beim appletviewer im gleichen verzeichnis wie
die class datei und auf dem server auch.
Kann es sein, dass es bei JLabels ein Problem gibt?
Wenn ihr wünscht, kann ich den source code hier reinpasten.
Kann es sein, dass Du einen anderen Browser als IE verwendest? Die Applet-Tag Unterstützung kann für Mozilla und Netscape separat aktiviert werden. In eben dieser Systemsteuerung unter JAVA/Erweitert. Vielleicht liegt es ja daran.
Witzigerweise kann ich dieses Häkchen bei Mozilla nicht setzen. Es kommt die Meldung (Vergewissern Sie sich, dass der Browser korrekt installiert ist.) Vielleicht kann hierzu jemand etwas sagen? Ich benutze den guten alten Firefox 1.0.7
Ich habe jetzt mal in Netscape und IE drauf geachtet, dass
Java aktiviert ist, habe nochmal das Plugin installiert und mal die
Konsole aktiviert. Habe dort einige NullPointer Meldungen die mir nicht viel sagen.
Ich habe hier mal die Links auf den Sever reingestellt.
Wie gesagt, im Appletviewer kann ich spielen aber nicht im Netz.
Es ist sicherlich das einfachste Level der Welt,aber das Spiel wird ja gebaut
Vielen Dank für Eure Hilfe.
java.lang.NoClassDefFoundError: sokoban$RemindTask
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(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)
Die "inner class" RemindTask wird offenbar nicht gefunden; hast Du in das Verzeichnis, in das Du die Datei sokoban.class kopiert hast, auch die Datei sokoban$RemindTask.class gespielt?
Der ImageIcon-Konstruktor mit dem String-Parameter intepretiert den String als Dateinamen im lokalen Dateisystem; es wird also versucht, aus dem Applet heraus das Image von der lokalen Festplatte zu lesen, was a) aus Sicherheitsgründen nicht geht, ohne dass das Applet signiert wäre und b) auch nicht funktionieren würde, da das Image ja vom Server geladen werden muss.
Es gibt aber auch auch einen Konstruktor, der eine URL als Parameter bekommt:
Code:
icon0 = new ImageIcon(new URL("http://www.forex-world.de/stein.jpg"));
Woran kann es liegen, dass in Netscape alles funktioniert aber
im IE nichts zu sehen ist?
Liegt das am Code oder muss man im Browser noch irgendwas
einstellen?