Homepage-Webhilfe Event-Banner

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");
VorschauDownload
Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen OK