Java Reference
In-Depth Information
11
Applets
Applets sind Java-Programme, die in Web-Seiten eingebettet sind. Nachdem man im World
Wide Web zunächst nur statische Dateien abrufen konnte, gab es unterschiedliche Anstren-
gungen, um Inhalte dynamisch zu erzeugen. Im Java-Umfeld waren das auf der Web-Server-
Seite Servlets (s. folgendes Kapitel) und auf Client-Seite (also für den Browser) Applets.
Applets spielen heute (leider) keine große Rolle mehr, da andere Techniken wie JavaScript
und Flash stark an Bedeutung gewonnen haben. Wir werden deshalb das Thema Applets
nur relativ knapp behandeln.
.1 Erstes Beispiel
Für die Programmierung eines Applets sind Kenntnisse über die Programmierung grafi -
scher Benutzeroberfl ächen in Java notwendig, die an dieser Stelle vorausgesetzt werden.
Man kann Applets sowohl auf Basis des alten AWT (Abstract Window Toolkit) als auch auf
Basis von Swing entwickeln. Wir werden im Folgenden Swing benutzen.
Wie jede Anwendung kann ein Applet aus mehreren Klassen bestehen. Die Haupt- oder
Einstiegsklasse muss (für Swing) aus der Klasse JApplet abgeleitet sein. Wie zu einem
JFrame können mit der Methode add Interaktionselemente wie Labels und Buttons zum
Applet hinzugefügt werden. Es wird empfohlen, dies nicht im Konstruktor der Klasse vor-
zunehmen, sondern für diesen Zweck die Methode init der Basisklasse JApplet zu über-
schreiben.
Unser erstes Applet-Beispiel hat einen Button, durch den man bei jedem Klicken einen Zäh-
ler um eins erhöhen kann. Neben dem Button wird der Wert des Zählers in einem Label
angezeigt. Der Zähler und das Label werden in der Klasse Counter (s. Listing 11.1) gekap-
selt. Für alle Leserinnen und Leser, die das Entwurfs- bzw. Architekturmuster MVC (Model-
View-Controller) kennen, sei erwähnt, dass es sich bei dieser Klasse um eine Kombination
aus Model und View handelt, was für dieses sehr einfache Beispiel in Ordnung sein soll. Die
Klasse wird aus JPanel abgeleitet, damit Objekte dieser Klasse direkt dem Applet hinzuge-
fügt werden können.
 
Search WWH ::




Custom Search