Probleme bei Offline-Nutzung von Java-Applets

lyrichter

Mitglied
Hallo liebe Community,

für ein Referat in einem völlig internetfreien Raum würde ich gerne einige Java-Applets offline verwenden. Dazu habe ich mir schon einiges durchgelesen und hatte auch erste Erfolge, aber bei zwei bestimmten Applets komme ich nicht weiter.
Es handelt sich dabei um die folgenden zwei:
Doppler1
Doppler2

Wenn ich das richtig verstanden habe, dann ist Doppler1 ein völlig normales Java-Applet, während Doppler2 mit JavaScript (ich weiß, ich weiß...etwas völlig anderes) und Java arbeitet.

Meine Probleme:
- Ich kann die Datei "doppler.Doppler.class" nicht finden bzw. downloaden (Vermutung: http://www.schulphysik.de/java/physlet/classes/doppler.Doppler.class)
- Was beudetet die Angabe
HTML:
archive="Doppler4_.jar,STools4.jar"
und wie soll ich mit ihr umgehen? Reicht es aus, wenn ich die beiden Dateien in das Verzeichnis der html-Datei lege?

- Ich kann die Dateien "jet2.jpg", "back2.jpg" und "animator4.Animator.class" nicht finden (mit entsprechenden Vermutungen über den Speicherort).

Schonmal vielen Dank für's Durchlesen!
Viele Grüße,
lyrichter
 
Es geht aber.

Bei Doppler2 hakt es bei der Initialisierung, weil auf dem Applet via Javascript eine Funktion aufgerufen wird, bevor das Applet initialisiert ist. Vorher einmal "setzen" in der Geschwindigkeitseingabe drücken. Das mit dem "ü" auf dem Zurück-Button kann man auch noch fixen und das Hintergrundbild hab ich mir gespart.

  1. Verzeichnis "doppler" o. ä. auf Platte anlegen.
  2. Die folgenden Dateien runterladen und mit den verlinkten Namen in "doppler" speichern. Rechtsklick und "Ziel speichern unter", nicht draufklicken.
    Doppler4_.jar
    STools4.jar
    Animator4_.jar
    doppler_de.rc
    back2.jpg
    jet2.gif
  3. Datei "doppler1.html" anlegen und folgendes HTML darin speichern:
    HTML:
    <html> 
    <head> 
    	<title>Doppler Effekt</title> 
    </head> 
     
    <body > 
    <h1 align="center"><font color="#0000FF">Doppler Effekt</font></h1> 
    <applet code="doppler.Doppler.class" name="Doppler" width="400" height="300" archive="Doppler4_.jar,STools4.jar"> 
    		<param name="fps" value="10"> 
    		<param name="relativistic" value="false"> 
    		<param name="speed" value="0.5"> 
    		<param name="showControls" value="true"> 
    		<param name="Resources" value="doppler_de.rc"> 
    </applet>
    </body> 
    </html>
  4. Datei "doppler2.html" anlegen und folgendes HTML speichern:
    HTML:
    <html> 
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    	<title>&Uuml;berschall- Knall</title> 
    <script type="text/javascript" language="JavaScript"> 
    function dopplereffekt() { 
       speed=document.EingabeForm.vfeld.value;
       document.animator.setAutoRefresh(false);      
       document.animator.setDefault();
       bid=document.animator.addObject("image", "file=back2.jpg,x=-30,y=15");
       id=document.animator.addObject("doppler","r=1,c=1,n=20,period=1");
       document.animator.setTrajectory(id,"-18+"+speed+"*t","0.5");
       document.animator.setRGB(id,0,0,255);
       id=document.animator.addObject("doppler","r=3,c=1,n=20,period=1");
       document.animator.setTrajectory(id,"-28+"+speed+"*t","0.5");
       document.animator.setRGB(id,255,0,0);
       id0=document.animator.addObject("image", "file=jet2.gif,x=-18,y=0");
       document.animator.setTrajectory(id0,"-28++"+speed+"*t","3");
       document.animator.setAutoRefresh(true);   
       document.animator.setOneShot(0,45, "Ende");
       document.animator.forward();
    }
    </script> 
    </head> 
     
    <body onload="dopplereffekt()"> 
    
    <center>
    <font color="#0000FF" size="6">Doppler &Uuml;berschall-Jet</font>
    <br> 
    <table border="1" bgcolor="#C0C0C0"> 
        <tr> 
            <td>
    			<applet code="animator4.Animator.class" align="middle" width="600"height="300" archive="Animator4_.jar,STools4.jar" name="animator">
    				<param name="FPS" value="10">
    				<param name="ShowControls" value="false">
    				<param name="dt" value="0.1">	
    				<param name="PixPerUnit" value="10">
    				<param name="GridUnit" value="0">
    			</applet>
    		</td> 
        </tr> 
    </table> 
    <br> 
    <form> 
        <input type="button" value="Start" onclick="document.animator.forward()"> 
    	<input type="button" value="Pause" onclick="document.animator.pause()">
    	<input type="button" value="Schritt zurück" onclick="document.animator.stepBack()">	
    	<input type="button" value="Schritt vor" onclick="document.animator.stepForward()"> 
        <input type="button" value="Reset" onclick="document.animator.reset()"> 
    </form> 
     
    <form name="EingabeForm"> 
    <table border="1" cellpadding="2" width="450" bgcolor="#ffffff"> 
        <tr> 
            <td>
    			<strong>Geschwindigkeit = <input type="text" size="4" name="vfeld" value="1.2"> * Schallgeschwindigkeit</strong>
    		</td> 
    		<td>
    			<strong>
    				<input type="button" value="setze" onclick="dopplereffekt()">
    			</strong>
    		</td> 
        </tr> 
    </table> 
    </form>  
    </center> 
    </body> 
    </html>
  5. Im Browser per Hauptmenu "Öffnen..." von der Festplatte starten.
 
Zuletzt bearbeitet:
Vielen Dank für die Schnelle Antwort!
Doppler1 funktioniert einwandfrei, bei der Ausführung von Doppler2 tritt allerdings folgender Fehler auf:

Laden: Klasse animator4.Animator nicht gefunden
java.lang.ClassNotFoundException: animator4.Animator
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Dokumente und Einstellungen\Name\Desktop\Physik\Doppler1\animator4\Animator.class (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 9 more
Ausnahme: java.lang.ClassNotFoundException: animator4.Animator
 
Danke, funktioniert (mit den erwähnten Problemen bei der Initialisierung)!

Du verwendest nun garkeine .class-Dateien mehr. Ich dachte, man muss sich diese herunterladen und im passenden Verzeichnis zur Verfügung stellen. Hast du das umgangen oder liege ich mit der Annahme völlig falsch?
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben