Parameterübergabe
Wie bereits schon im vorherigen Thema angesprochen, ist es möglich, dem Applet Parameter vor dem Start zu übergeben.
Diese Parameter können zur Laufzeit des Java-Programms mittels der Funktion getParameter()
abgerufen werden.
Die Funktion getParameter()
erwartet als Übergabewert den Namen des Parameters. Als Wert gibt die Funktion
eine Zeichenkette zurück, welche den Wert des Parameters wiederspiegelt. Wurde der angefragte Parameter nicht übergeben,
so gibt die Funktion null
zurück.
In unserem JavaScript-Code müssen wir nun im zweiten Parameter der runApplet()
-Funktion ein Objekt übergeben. Das
Objekt kann nun einige Eigenschaften und Werte besitzen. Als Datentyp sollten vorzugsweise nur Zeichenketten verwendet
werden. Zahlen oder Wahrheitswerte werden automatisch in Zeichenketten umgewandelt. Arrays werden ebenfalls in eine Zeichenkette
(Elemente mittels Komma getrennt) umgewandelt. Die Übergabe von Objekten ist jedoch keinesfalls möglich.
package de.hwh.bsp.parameter; import java.applet.Applet; import java.awt.Graphics; public class MeinApplet extends Applet { @Override public void paint(Graphics g) { g.drawString("Vorname:", 50, 50); if (getParameter("Vorname") != null) g.drawString(getParameter("Vorname"), 150, 50); else g.drawString("k. A.", 150, 50); g.drawString("Nachname:", 50, 100); if (getParameter("Nachname") != null) g.drawString(getParameter("Nachname"), 150, 100); else g.drawString("k. A.", 150, 100); } }
deployJava.runApplet( { codebase: "./", archive: "Parameter.jar", code: "de/hwh/bsp/parameter/MeinApplet.class", width: "250", height: "150" }, { Vorname: "Peter", Nachname: "Meyer" }, "1.8");