Java Applets: Basisprincipes en belangrijkste verschillen
Wat is een applet?
Een applet is een Java-programma dat in een webbrowser draait. Het heeft volledige toegang tot de Java API, maar werkt binnen een beveiligde omgeving (sandbox).
Verschillen met standalone applicaties
- Extends
java.applet.Applet(ofJAppletvoor Swing) - Geen
main()-methode - Wordt ingesloten in een HTML-pagina via de
<applet>-tag - Code wordt gedownload naar de client en lokaal uitgevoerd
- Vereist een JVM (browser plug-in of standalone)
- Strikke beveiligingsregels (sandbox-model)
- Kunnen in een JAR-bestand verpakt worden
Levenscyclus van een applet
De Applet-klasse definieert vier kernmethodes die je overschrijft:
- init() – Initialisatie (één keer na laden)
- start() – Start/ hervat uitvoering (bij elke bezoek)
- stop() – Pauzeert bij verlaten van pagina
- destroy() – Opruimen bij sluiten browser
- paint(Graphics g) – Tekenen (wordt aangeroepen na
start()en bij hertekenen)
"Hello World" applet
import java.applet.*;
import java.awt.*;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hello World", 25, 50);
}
}
De Applet-klasse
Biedt methodes voor:
- Parameters ophalen (
getParameter()) - URL's van document en codebase
- Statusberichten in browser tonen
- Afbeeldingen en audio laden/spelen
- Formaat aanpassen
Applet in HTML insluiten
<html> <title>Hello World Applet</title> <hr> <applet code="HelloWorldApplet.class" width="320" height="120"> Uw browser ondersteunt geen Java-applets. </applet> <hr> </html>
Attributen: code (verplicht), width, height, optioneel codebase voor andere locatie.
Parameters doorgeven
Gebruik <param>-tags tussen <applet> en </applet>. In de applet lees je ze met getParameter("naam") in init().
Applicatie omzetten naar applet
- Maak HTML-pagina met
<applet>-tag - Maak een publieke subklasse van
JApplet - Verwijder
main()en frame-constructie - Verplaats initialisatie naar
init() - Verwijder
setSize(),setDefaultCloseOperation(),setTitle(),setVisible(true)
Gebeurtenisafhandeling
Applets erven event-methodes van Container. Overschrijf de specifieke methode (bijv. mouseClicked()) na registratie via addMouseListener(this).
Afbeeldingen tonen
Gebruik getImage(URL) in init() en g.drawImage() in paint().
Audio afspelen
Via AudioClip-interface: play(), loop(), stop(). Haal clip op met getAudioClip(URL).
Let op: Java-applets worden niet meer ondersteund in moderne browsers (sinds 2017-2018). Deze technologie is verouderd en vervangen door JavaScript/WebAssembly. Deze handleiding is puur voor educatieve doeleinden of legacy-systemen.
Java
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java Strings beheersen: aanmaken, methodes en best practices
- Java interfaces meesteren: concepten, implementatie en best practices
- Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Assertions: een praktische gids voor bugdetectie en codebetrouwbaarheid
- Java Vector begrijpen: Gebruik, Kenmerken en Vergelijking met ArrayList
- Java Applets: Basisprincipes en belangrijkste verschillen