Einführung in Java am GZG

Einführung in Applets

Java am GZG

Die Informationen zum Erstellen eines HTML-Files, das ein Applet startet, findet man hier.

Ein Applet ist eine Mini-Anwendung, "a kind of mini-application", die mit einem Web-Browser gestartet werden kann (Informationen zum HTML-File finden sich hier). Java-Applets laufen damit auf einem sogenannten Client. Ein Client ist ein Rechner, der das Programm, das er startet, oder die HTML-Seite, die er anzeigt, von einem anderen Rechner, dem Server, holen muss (dabei können Server und Client im Spezialfall identisch sein). Applets sind keine eigenständigen Programme, die eine eigene Oberfläche, ein sogenanntes Windows oder Frame, haben, sondern ihnen steht ein Teil des Browser-Windows zur Verfügung. Man nennt diese Fläche Panel. Ein Applet erfüllt Sicherheitsrestriktionen, damit es keine Viren verbreiten kann und es nicht möglich ist (oder zumindest erschwert wird), die Festplatte eines fremden Rechners auszuspähen (Recht auf Persönlichkeitssphäre). Ein Applet hat keinen Zugriff zum Dateisystem des lokalen Rechners, dem Client, auf dem es abläuft, es kann nur auf Files des Servers zugreifen.

Eine umfangreichere Einführung in Java und das Web (auf deutsch) bzw. in Java und Applets (auf englisch) findet man im elektronischen Buch Thinking in Java von Bruce Eckel (siehe Zusammenstellung der deutschen und englischen Fassungen).

Da Applets nur mit einem Browser lauffähig sind, gehört zu jedem Applet ein HTML-File, mit dem das Applet gestartet wird. Das Appletfenster wird an der Stelle in die Homepage eingebunden, an der das Applet-Tag steht. Dabei wird die Größe des Fensters, das dem Applet zur Verfügung steht, durch width und height im Applet-Tag festgelegt wird. Beispielweise stellt folgender HTML-Befehl

  • <APPLET code= "BspApplet.class" width=150 height=100> </APPLET>
  • dem Applet-Panel einen Bereich von 150 mal 100 Pixel zur Verfügung.

    Die vollständige Struktur des Applet-Tags (und des Object- bzw. Embed-Tags, die das neuste Java-Plugin starten) findet hier.

     

    Ein Applet ist kein sequentielles Programm (so wie ein Pascal-, Delphi, oder C-Programm), das startet und endet, sondern es stehen einige Methoden zur Verfügung, die bei Bedarf vom Browser aufgerufen werden. Die wesentlichen sind:

    public void init()
    wird aufgerufen, wenn der Browser das Applet zum ersten Mal ladet. Hier werden die Initialisierungen des Applets durchgeführt (anstatt im Konstruktor).
    public void paint(Graphics g)
    wird von repaint aufgerufen und zeichnet auf das Appletfenster. Die Methode repaint kann entweder von anderen Methoden des Applets aufgerufen werden, oder es wird z.B. vom Browser aufgerufen, wenn ein Teil des Fensters wieder sichtbar wird.
    public void start()
    wird aufgerufen, wenn das Applet sichtbar wird.
    public void stop()
    wird aufgerufen, wenn das Applet zeitweise unsichtbar wird, z.B.: wenn der Appletbereich des Browsers außerhalb des Windows gescrollt wurde.
    public void destroy()
    wird aufgerufen, wenn das Applet vom Browser entladen wird.
    getParameter()
    Übergibt den Wert eines im HTML-File mit <Param> spezifizierten Parameters.

    Ein Applet ist ein Objekt der Superklasse Applet. Die Grundstruktur eines Applets ist:

    Einem Applet können beim Aufruf Parameter übergeben werden. Diese Parameter müssen innerhalb des Programms mit getParameter gelesen werden und im HTML-File mit dem <PARAM>-Tag bereitgestellt werden.

    Die Applet-Seite von Java: http://java.sun.com/applets/index.html
    Infos zum Applet-Tag: http://java.sun.com/products/jdk/1.1/docs/guide/misc/applet.html

     

    Inhaltsverzeichnis 
    Java am GZG

    Sprachelemente
    Java am GZG