Java-Logo

Kapitel II

  • Applets und ihre Funktionsweise

  • Voraussetzungen

  • Einbauen von Applets in HTML-Seiten

  • Weitere Applets


  • Applets und ihre Funktionsweise

    Dieses Kapitel erläutert Ihnen die Funktionsweise von Java- Applets und beschreibt, wie sie in Web-Seiten eingebunden werden können.

    Zunächst der Unterschied zwischen Java-Applets und Java-Applikationen:

    Applets sind in Java geschriebene Programme, die in Web-Seiten eingebettet werden. Solche Seiten werden auch als Java-gesteuerte Web-Seiten bezeichnet. Werden diese Seiten von einem Java-fähigen Web-Browser gelesen, so wird gleichzeitig das Applet mitgeladen und von Browser ausgeführt. Das hat den Vorteil, daß die WWW-Server von Aufgaben wie Datenaufbereitung verschont bleiben.

    Dagegen sind Java-Applications Java-Programme, die unabhängig von einer Web-Seite laufen können. Sowohl Applets als auch Applications werden zunächst in plattformunabhängige Byte-Codes kompiliert und mit Hilfe eines Interpeters zum Laufen gebracht.


    Voraussetzungen

    Wie bereits erwähnt, benötigen Sie zum Ablauf eines Applets einen Java-fähigen WWW-Browser. Der erste Java-fähige Browser war Hotjava, der von Sun entwickelt wurde. Ebenso werden Applets zum Beispiel von Netscape Navigator ab Version 2.0 und von Oracle Powerbrowser unterstützt.

    (Alle Java-fähige Browser tragen dieses Logo.)

    Über einen Satz von Standardbibliotheken, die Java-fähige Browser liefern, können Applets, die nur diese Bibliotheken benutzen auf jedem Java-fähigen Browser ablaufen.

    Sie brauchen jedoch nicht unbedingt einen Web-Browser, um einen Applet zum Laufen zu bringen. Das JDK (Java Developer's Kit) enthält ein Satz von Tools, die man benötigt, um Java-Applets zu erstellen. Es enthält neben den Java-Compiler (javac Programmname), den Java-Interpreter (java Programmname), den Debugger (jdb), die Applet-API-Dokumentation, die Programmieranleitung für Java noch den Appletviewer (appletviewer Seitenname).
    Mit dem Appletviewer können die auf einer Web-Seite enthaltenen Applets getestet werden. Dabei benötigen Sie nicht unbedingt das Applet auf ihrer Platte, sondern können als Argument einen URL beim Aufruf des Appletviewers benutzen, zum Beispiel:
    appletviewer http://www.javasoft.com/ .

    Das JDK ist auf den Rechnern der HTW installiert (SUN).


    Einbauen von Applets in HTML-Seiten

    Um ein Applet in eine Web-Seite einzubinden, verwenden Sie das <applet>-Tag.


    Der allgemeine Aufbau sieht folgendermaßen aus:


    <applet Standardattribute>
    Applet-spezifische Parameter
    alternativer HTML-Inhalt
    </applet>


    Benutzung von Appletparameter

    Ähnlich wie in Programmiersprachen wie C können Sie einen Applet Parameter übergeben. Dazu benutzen Sie das <param>-Tag, es besteht aus:

    name : definiert den Namen des Parameters
    value : spezifiziert den Wert dieses Parameters


    Beispiel:

    <applet code=Hello.class width=100 height=30>
    <param name=farbe value=gruen>
    <param name=wert value="Willkommen">
    </applet>

    In Zeile 1 fügen Sie ein Applet mit den Namen Hello.class mit einer Breite von 100 Pixel und einer Höhe von 30 Pixel ein. Zeile 2 spezifiziert einen Parameter mit dem Namen farbe und dem Wert gruen, Zeile 3 einen Parameter mit dem Namen wert und den Wert Willkommen. Wie Sie sehen ist es egal, ob Sie Anführungsstriche benutzen oder nicht.


    Die erforderlichen Applet-Attribute sind:

    code enthält den Namen der Datei der Hauptklasse, in der Regel mit den Suffix .class
    width legt die Anfangsbreite in Pixel fest
    height legt die Anfangshöhe in Pixel fest


    Optionale Attibute sind :

    codebase ist der Basis-URL des Applets. Wird dieses Attribut weggelassen, wird der URL des Web-Dokumentes genommen
    alt spezifiziert einen alternativen Text für reine Text-Browsern
    name ist der Symbolname des Applets. Dieses Attribut wird verwendet, wenn mehrere Applets einer Web-Seite miteinander kommunizieren
    align positioniert das Applet auf gleiche Weise wie Bilder. Es richtet das Applet relativ zum umgebenden Text aus. Zur Positionierung stehen Ihnen left, right, top, texttop, middle, absmiddle, baseline, bottom, absbottom zur Auswahl.
    vspace spezifiziert den vertikalen Abstand zwischen Applet und dem umgebenden Text in Pixel.
    hspace spezifiziert den horizontalen Abstand zwischen Applet und dem umgebenden Text in Pixel.

    Der Text zwischen <applet> und </applet> enthält einen alternative Inhalt, d.h. er wird von nicht Java-fähigen Browser angezeigt.


    Das folgende Applet zeigt Ihnen ein weiteres Beispiel unter Benutzung des Align-Attributes:
    (Quelltext)

    Abschnitt oberhalb des Applets

    Auf der linken Seite dieses Abschnitts sehen Sie ein einfaches Applet. Genauer gesagt, hat es einen Abstand von 10 Pixel.

    Mit Hilfe des Break-Tags steht dieser Abschnitt unterhalb des Applets.

    (Quelltext)

    Es wurde wie folgt in die HTML-Seite eingebaut:

    Abschnitt oberhalb des Applets
    <p>
    <applet code=Align.class width=240 height=130
    ALIGN=LEFT VSPACE=10 HSPACE=10>
    <param name=zeile1 value="Willkommen">
    <param name=zeile2 value="auf der">
    <param name=zeile3 value="Java-Info-Seite">
    </applet>
    Auf der linken Seite dieses Abschnitts sehen Sie
    ein einfaches Applet. Genauer gesagt, hat es einen
    Abstand von 10 Pixel.
    <BR CLEAR=ALL>
    <p>
    Mit Hilfe des Break-Tags steht dieser Abschnitt unterhalb
    des Applets.


    Weitere Applets

    In einer HTML-Seite können auch mehrere Applets eingefügt werden. Probieren Sie das einfach aus. In Kapitel III und auf den Java-Seiten von Sun finden Sie einige Links zu Applet-Beispielen, die Sie sich herunterladen und in ihre HTML-Seiten einbauen können.


    Kapitel I

    Allgemeines über Java

    Kapitel II

    Java-Applets und ihre Funktionsweise



    Kapitel III

    Interessante Links

    Kapitel IV

    Einfürung in Java anhand konkreter Bespiele



    Copyright © Quoc-Thanh Lam & Marco Lauer