Applets

Java-Applets laufen als Teil einer Web-Size und unter Kontrolle des Browsers, welcher die Web-Site anzeigt. Applets werden in der Regel über das Internet von einem Server geladen, und laufen in einer sogenannten „sandbox“ (Sandkasten). Diese Sicherung sorgt dafür, dass Applets keinen Zugriff auf den Client-Rechner haben.

Somit können Applets

  • nicht auf das lokale Dateisystem zugreifen.
  • keine Programme oder Befehle am lokalen Rechner ausführen.
  • keine Verbindungen ins Internet aufbauen außer zu dem Server, von welchem sie geladen wurde.


Es besteht allerdings die Möglichkeit Applets zu signieren. Diese können dann, mit expliziter Zustimmung des Benutzers, außerhalb der „sandbox“ agieren.

Achtung! Beim Testen von Applets im Appletviewer sind die Einschränkungen nicht vorhanden.


Um ein Applet in einer Web-Site anzuzeigen, muss folgendes HTML-Tag in die Web-Site eingefügt werden:

<applet code="MyApplet.class" width="320" height="240">
  <param name="nnn" value="vvv">
  Text, welcher angezeigt wird, falls kein Java aktiv ist.
</applet>

Die erste Zeile gibt die Hauptklasse des Applets, sowie die Größe an. In der zweiten Zeile können Parameter angegeben werden. Werden keine Parameter benötigt, so kann diese Zeile entfallen. Sollte die Klasse (hier HelloWorldApplet) Teil eines Packages sein, so muss der Packagename mit angegeben werden.

Soll das Applet in einem jar- oder zip-Archiv gespeichert sein, so muss dieses mit angegeben werden:

<applet archive="com.sowas.myapplet.MyApplet.jar" code="MyApplet.class" width="320" height="240">
  <param name="nnn" value="vvv">
  Text, welcher angezeigt wird, falls kein Java aktiv ist.
</applet>


Das erste Applet „Hello World!“

import java.awt.*;
import java.applet.*;
 
public class HelloWorldApplet extends Applet {
 
   public void paint (Graphics g){
      g.drawString ("Hello World!", 25, 25);
   }
}

Eine minimale HTML-Datei, welche das HelloWorld-Applet einbindet könnte so aussehen:

<html>
<body>
<h1>Mein erstes Applet</h1>
<applet code="HalloWorldApplet.class" width="320" height="240">
  Sie müssen Java aktivieren um dieses Applet nutzen zu können.
</applet>
</body>
</html>

Methoden init, start, stop

Bei Applets gibt es drei Methoden, welche automatisch ausgeführt werden:

public void init()

Die Methode init wird ausgeführt, wenn die Web-Page mit dem Applet geladen wird.

public void start()

Die start-Methode wird immer dann aufgerufen, wenn die Web-Site mit dem Applet sichtbar wird. Dies geschieht beim ersten Laden ebenso, wie bei jeder Rückkehr auf die Web-Seite (z.B. mit dem Back-Button des Browsers, wenn man zwischendurch eine andere Web-Page angezeigt hatte).

public void stop()

Die Methode stop wird immer ausgeführt, wenn die Web-Site verlassen wird. Dies geschieht sowohl beim Wechsel zu einer anderen Web-Site, als auch beim Beenden des Browsers.


Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007