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.