## Java-Applets einbinden (herkömmlich)

| Java-Applets einbinden Java-Applets ausrichten

## Java-Applets einbinden

Java hat - zumindest im Web - nicht ganz das gebracht, was die Marketingstrategen anfangs prophezeiht 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 aber wegen der immer noch nennenswerten Verbreitung von Netscape 4.x, dessen HTML-4.0-Unterstützung stark zu wünschen übrig lässt, 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ähtlich 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.

### Beispiel:

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>Text des Titels</title>
    </head>
    <body>

    <h1>Ein HTML-Farbw&auml;hler mit Java</h1>
    <p>Schieben Sie einfach mit der Maus die Schieberegler an eine gew&uuml;nschte Position.</p>
    <p>
    <applet code="HexColor.class" width="640" height="200" alt="Java-Applets mit HTML-Farbw&auml;hler">
    <param name="TestText" value="SELFHTML">
    </applet>
    </p>

    </body>
    </html>

### Erläuterung:

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 Breie 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 ausrichten

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.

### Beispiel:

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>Text des Titels</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&auml;&szlig;t Schnee dar&uuml;ber fallen.</p>

    </body>
    </html>

### Erläuterung:

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.

| Multimedia einbinden (Netscape herkömmlich)
| Eigenschaften von Objekten

© 2001 selfhtml@teamone.de