![]() ![]() ![]() |
|
![]() |
Java-Applets einbinden (herk�mmlich) |
![]() |
|
![]() |
Java hat - zumindest im Web - nicht ganz das gebracht, was die Marketing-Strategen anfangs prophezeit hatten. Aber eines kann man sagen: es hat eine Menge Staub aufgewirbelt. Sun, der Entwickler von Java, hatte in den wilden Anfangsjahren von HTML zun�chst eine eigene Syntax zum Einbinden von Java-Applets in seinen WWW-Browser "HotJava" integriert. Doch Netscape implementierte eine andere Syntax. Diese Syntax wurde dann auch seinerzeit in den HTML-Standard 3.2 �bernommen. Angesichts von Flash und all den anderen "Nachfolgern" von Java erkannte man aber, dass man eine allgemeinere "Media"-Syntax ben�tigte, und so entstand f�r HTML 4.0 das Konzept der Objekte mit dem
object
-Element, das unter anderem auch das Einbinden von Java-Applets erlaubt.
Vor allem wegen der mangelhaften HTML-4.0-Unterst�tzung des inzwischen aber kaum noch verwendeten Netscape 4.x ist jedoch bis heute noch die HTML-3.2-Syntax verbreitet und auch nur schwer tot zu kriegen. Bei vielen Dokumentationen zu Java-Applets wird diese Syntax wie selbstverst�ndlich als die �bliche genannt - und was die R�ckw�rtskompatibilit�t zu �lteren Browsern betrifft, nicht ganz zu Unrecht. Dennoch sollte man als Web-Designer allm�hlich ein gewisses Bauchgrimmen bekommen bei der Verwendung dieser �lteren Syntax. Denn im HTML-Standard ist sie auch l�ngst als deprecated gekennzeichnet und soll k�nftig entfallen.
Anzeigebeispiel: So sieht's aus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Java-Applets einbinden</title> </head> <body> <h1>Ein HTML-Farbwähler mit Java</h1> <p>Schieben Sie einfach mit der Maus die Schieberegler an eine gewünschte Position.</p> <p> <applet code="HexColor.class" width="640" height="200" alt="Java-Applets mit HTML-Farbwähler"> <param name="TestText" value="SELFHTML"> </applet> </p> </body> </html>
Mit <applet>
leiten Sie die Referenz eines Java-Programms ein, mit </applet>
wird sie abgeschlossen (applet = application snippet = Anwendungsschnipsel).
Mit dem Attribut code
referenzieren Sie das ausf�hrbare Java-Applet, das normalerweise die Dateinamenerweiterung .class
hat. Bei dieser Angabe d�rfen Sie nur den Dateinamen notieren, auch, wenn sich das Applet in einem anderen Verzeichnis oder auf einem anderen Server befindet.
Falls sich das Applet in einem anderen Verzeichnis als die einbindende HTML-Datei oder auf einem anderen Server befindet, k�nnen Sie mit codebase
den URI des Verzeichnisses angeben. Mit codebase="../"
beispielsweise adressieren Sie das Verzeichnis oberhalb des aktuellen Verzeichnisses usw. Wenn sich Ihr Java-Applet im gleichen Verzeichnis befindet wie die HTML-Datei, dann lassen Sie dieses Attribut weg.
F�r den Fall, dass das Java-Applet beim Anwender nicht ausf�hrbar ist, k�nnen Sie mit der Angabe alt
einen Alternativtext definieren. Der Text muss in Anf�hrungszeichen stehen. Er wird nur dann angezeigt, wenn das Applet nicht anzeigbar ist.
W�hrend bei Grafiken die Angabe des alt
-Attributs im HTML-Standard Pflicht ist und die Angabe von Breite und H�he zwar empfohlen, aber nicht erzwungen wird, ist es beim applet
-Element genau umgekehrt. Dort ist das alt
-Attribut freiwillig, aber die Angaben zu Breite und H�he sind Pflicht. Mit width
[Pixel/Prozent] bestimmen Sie die Anzeigebreite des Java-Applets, mit height
die H�he (width = Breite, height = H�he). Angegebene Prozentwerte beziehen sich auf die Breite bzw. H�he des zur Verf�gung stehenden Raums.
Zwischen dem einleitenden <applet>
-Tag und dem abschlie�enden </applet>
notieren Sie in vielen F�llen Parameter, die dem Applet beim Aufruf �bergeben werden. Welche Parameter ein Java-Applet erwartet, entnehmen Sie der Dokumentation zu dem Applet. Jeder Parameter wird durch <param name= value=>
angegeben (param = parameter = Parameter, value = Wert). Beim Attribut name
geben Sie den Namen des Parameters an. Bei value
geben Sie den gew�nschten Wert des Parameters an, der dem Programm �bergeben werden soll.
Mit dem Attribut archive
(im obigen Beispiel nicht verwendet) k�nnen Sie eine oder mehrere Archivdateien (z.B. *.zip) als URI angeben. Verwenden Sie dieses Attribut nur, wenn es in der Dokumentation des Java-Applets verlangt wird.
Mit dem Standalone-Attribut mayscript
(im obigen Beispiel nicht verwendet) erlauben Sie JavaScript, auf den Programmablauf des Java-Applets Einfluss zu nehmen. Mehr zu diesem Thema finden Sie im JavaScript-Kapitel im Abschnitt Zugriff auf Code in Java-Applets. Dieses Attribut geh�rt jedoch nicht zum HTML-Standard.
F�r den Zugriff mit JavaScript ist es auch sinnvoll, dem Java-Applet einen Namen zu geben. Dazu k�nnen Sie im einleitenden <applet>
-Tag das Attribut name
notieren.
Schlie�lich gibt es im HTML-Standard noch das Attribut object
, das ebenfalls im einleitenden <applet>
-Tag notiert werden kann. Machen Sie davon jedoch nur Gebrauch, wenn es beim Java-Applet dokumentiert ist. Bei diesem Attribut kann ein Wert zugewiesen werden, der eine Ressource benennt, mit deren Hilfe das Applet erst "zum Leben erwacht" (z.B. Freischalt-Funktion). Dies ist bei Applets der Fall, deren init()
-Methode beim Start nicht ausgef�hrt wird und dazu eine externe Ressource ben�tigt.
Java-Applets k�nnen Sie durch weitere Angaben im Verh�ltnis zum umgebenden Text ausrichten. Dabei k�nnen Sie den Abstand zum Text festlegen und auch die Textfortsetzung unterhalb des Applet-Bereichs erzwingen. Ferner k�nnen Sie auf den Programmablauf des Java-Applets Einfluss nehmen.
Anzeigebeispiel: So sieht's aus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Eigenschaften von Java-Applets</title> </head> <body> <p style="color:#000080; font-size:26px"> <applet width="300" height="433" code="Nature.class" align="left" hspace="20" vspace="12"> <param name="accumulate" value="yes"> <param name="background" value="FFFFFF"> <param name="backimg" value="pixel.gif"> <param name="DeveloperInfo" value="Michael Chancey Jr."> <param name="speed" value="75"> <param name="foreground" value="FFFFFF"> <param name="graphic" value="winterbild.jpg"> <param name="randomdir" value="yes"> <param name="season" value="winter"> <param name="fallcount" value="400"> </applet> Im Internet ist der Winter nett, weil im Hinternet ist das Bett!<br clear="all"> </p> <p>Das Applet zeigt ein normales JPEG-Bild und läßt Schnee darüber fallen.</p> </body> </html>
Mit dem Attribut align
k�nnen Sie umgebenden Text vertikal zum Java-Applet ausrichten (align = Ausrichtung), und zwar mit align="top"
obenb�ndig, mit align="middle"
mittig und mit align="bottom"
untenb�ndig.
Ferner k�nnen Sie mit den Angaben align="left"
bzw. align="right"
den Browser veranlassen, das Java-Applet linksb�ndig bzw. rechtsb�ndig auszurichten und den darauffolgenden Flie�text rechts bzw. links neben dem Applet anzuzeigen und um das Objekt herumflie�en zu lassen. Um Abstand zwischen Applet und umflie�endem Text zu erzeugen, stehen die Attribute hspace
und vspace
[Pixel oder Prozent] zur Verf�gung. Um den automatischen Textumfluss zu unterbrechen und zu erzwingen, dass alles was folgt unterhalb des Applets angezeigt wird, k�nnen Sie einen Zeilenumbruch mit dem Attribut
clear="all"
(bei links- oder rechtsb�ndiger Ausrichtung), clear="left"
(bei linksb�ndiger Ausrichtung) oder clear="right"
(bei rechtsb�ndiger Ausrichtung) notieren.
![]() | |
![]() |
![]() |
![]() |
![]() |
![]() ![]() ![]() |
© 2007 Impressum