Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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 (of JApplet voor 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

  1. Maak HTML-pagina met <applet>-tag
  2. Maak een publieke subklasse van JApplet
  3. Verwijder main() en frame-constructie
  4. Verplaats initialisatie naar init()
  5. 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

  1. Java-operators beheersen: typen, syntax en praktische voorbeelden
  2. Java-commentaar: typen, gebruik en best practices
  3. Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
  4. Java Strings beheersen: aanmaken, methodes en best practices
  5. Java interfaces meesteren: concepten, implementatie en best practices
  6. Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
  7. Java Try-with-resources meesteren: automatische resource management uitgelegd
  8. Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
  9. Java Assertions: een praktische gids voor bugdetectie en codebetrouwbaarheid
  10. Java Vector begrijpen: Gebruik, Kenmerken en Vergelijking met ArrayList
  11. Java Applets: Basisprincipes en belangrijkste verschillen