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:
Ein Applet ist ein Objekt der Superklasse Applet. Die Grundstruktur eines Applets ist:
import java.applet.*
import java.awt.*
public class BspApplet extends Applet {
public void init(){
...
}
public void paint(Graphics g) {
...
}
}
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