Java Standard: Applets
Aus Wikibooks
[Bearbeiten] Applets
Applets sind Programme, die im Browser laufen. Häufig werden diese für spezielle grafische Zwecke auf einer Internetseite eingefügt, z.B. als Laufschriften oder "aufpoppende Menüs". Es gibt jedoch auch ernstzunehmende Anwendungen z.B. die "neuen" Oracle Forms oder VNC.
[Bearbeiten] Aufbau von Applets
Applets sind kleine grafische Java-Programme, die in einem WWW-Browser laufen. Dabei benötigen sie immer eine HTML-Seite mit Applet-Tag, in die sie eingebunden sind und die z.B. auch die Größe des Applets festlegt. Am Beginn der Implementierung eines eigenen Applets steht das Importieren der zu nutzenden Bibliotheken. Diese sind "java.awt.*" und "java.applet.Applet". Man startet nun indem man seine neue Klasse mittels extends von der Klasse Applet erben läßt. Dabei erbt man alle Attribute und Methoden des Applets. Diese können auch neu festgelegt ("überschrieben") werden und mit eigenem Funktionscode versehen werden. Für Applets gibt es fünf wichtige vordefinierte Methoden: init() zur Initialisierung des Applets beim Aufruf/Neuladen der HTML-Seite, start() wird vom Browser zum Starten des Applets aufgerufen, stop() zum Stoppen des Applets und destroy() falls die HTML-Seite wieder verlassen wird. Dagegen ist paint(..) für das Zeichnen des Applets verantwortlich - Applets sind ja immer graphische Komponenten. Alle Methoden in Applet sind zwar deklariert - tun aber nichts. Man muss nun die Methoden die man für sein Applet braucht gezielt überschreiben. Meist wird die Methode "init()" umgebogen, da in dieser die Variablen initialisiert werden. Auch für die Kommunikation mit dem Anwender stehen Methoden bereit, wie zum Beispiel "mouseDown" oder "mouseMove", welche selbstverständlich auch umgebogen werden können.
Ein einfaches Beispiel HalloWelt.java (hier wird nur paint() überschrieben um gezielt ab der Stelle 100,100 den Text ausgeben zu können):
import java.awt.*;
import java.applet.Applet;
public class HalloWelt extends Applet
{
public void paint( Graphics g )
{
g.drawString( "Mein erstes Java-Applet!",100,100 ); // Grafik-Text
}
}
Und die dazugehörige HTML-Seite Test.html (Minimalversion). Dort ist die Größe des Applets mit 400x400 Pixeln angegeben:
<html>
<head>
<title>Mein erstes Java-Applet</title>
</head>
<body>
<applet code="HalloWelt.class" width="400" height="400">
</applet>
</body>
</html>