Parameterübergabe aus der HTML-Seite an das Applet


Die HTML-Seite kann an das Applet beim Aufruf Werte übergeben mit dem Parameter-Tag:

<applet code = "ParameterDemo.class"
        height = 345
        width = 456
        >
<Param Name = "Version" value = "1.31" >
</applet>
Das Applet übernimmt in seiner init()-Methode den Wert des Parameters unter Bezugnahme auf den Namen des Parameters im PARAM-Tag:

String swert = getParameter("Version");

In diesem Beispiel übernimmt der Methoden-Aufruf getParameter( "Version" ) also den Wert "1.31" als String in das Applet. Es können beliebig viele Parameter übergeben werden, von denen jeder seinen eigenen Namen hat. Die Parameter-Werte sind immer vom Datentyp String. Das Programm:

import java.applet.*;
import java.awt.*;

public class ParameterDemo extends Applet{
        String Text1, Text2;

        public void paint(Graphics g)
        {
                setBackground(Color.yellow);
                Text1 = getParameter("Version");
                Text2 = getParameter("Sprache");
                g.drawString("Die Versionsnummer ist " + Text1, 10, 40);
                g.drawString("Die Sprache ist " + Text2, 10, 70);
        }
}

So können Applets geschrieben werden, die in ihrem Ablauf von der aufrufenden HTML-Seite aus gesteuert werden können. Ein beliebtes Beispiel sind Bild-Dateien, deren Namen man als Parameter festlegt, wenn man das Applet in eine HTML-Seite einbaut, Beispiel folgt in einem späteren Kapitel.

Demo ParameterDemo.html

Übung:

Man teste das o.g. ParameterDemo und sehe sich die aufrufende HTML-Seite an und ändere die Werte der Parameter.

Man erweitere das ParameterDemo zum AdressAufkleberApplet: Es gibt 3 Parameter mit Namen "NACHNAME", "STRASSE", "ORT" Das Applet wird dann auf einer (1) HTML-Seite mehrmals aufgerufen und als Parameter jedesmal andere Werte übergeben.

Man schreibe ein ZahlenParameterApplet; das Applet bekommt als Parameter 2 Zahlen übergeben und gibt dann nebst einer schönen Beschriftung die Summe (den Mittelwert) der 2 Zahlen aus.


www.AndreasGoedel.de