Java - Applet Grundlagen

Hallo那里,有抱负的Java开发者们!我很高兴与你们一起开始这段激动人心的Java Applets世界之旅。作为一个教编程超过十年的人,我可以向你保证,尽管前面的道路可能看起来令人畏惧,但它也非常有回报。所以,让我们卷起袖子,一头扎进去吧!

Java - Applet Basics

Was ist ein Java Applet?

Bevor wir mit dem Programmieren beginnen, lassen Sie uns verstehen, was ein Applet überhaupt ist. Stellen Sie sich ein Applet als ein kleines Java-Programm vor, das in eine Webseite eingebettet werden kann. Es ist wie eine winzige Anwendung, die in Ihrem Browser läuft und Interaktivität und dynamische Inhalte in ansonsten statische HTML-Seiten bringt.

Lebenszyklus eines Applets in Java

Jedes Applet durchläuft eine Reihe von Phasen während seines Lebenszyklus. Das Verständnis dieses Lebenszyklus ist entscheidend für die Entwicklung effektiver Applets. Lassen Sie uns das aufschlüsseln:

  1. Initialisierung
  2. Starten
  3. Ausführen
  4. Stoppen
  5. Zerstörung

Ablauf des Lebenszyklus eines Java Applets

Um diesen Ablauf besser zu visualisieren, schauen wir uns eine Tabelle an, die die aufgerufenen Methoden in jeder Phase auflistet:

Phase Aufgerufene Methode
Initialisierung init()
Starten start()
Ausführen paint()
Stoppen stop()
Zerstörung destroy()

Nun tauchen wir tiefer in jede dieser Phasen mit einigen Codebeispielen ein.

Ein einfaches Java Applet "Hallo, Welt"

Lassen Sie uns mit dem klassischen "Hallo, Welt"-Beispiel beginnen. Dies wird uns helfen, die grundlegende Struktur eines Applets zu verstehen.

import java.applet.Applet;
import java.awt.Graphics;

public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hallo, Welt!", 50, 25);
}
}

Lassen Sie uns das aufschlüsseln:

  1. Wir importieren notwendige Klassen aus den java.applet und java.awt Paketen.
  2. Unsere Klasse HelloWorldApplet erweitert die Applet Klasse.
  3. Wir überschreiben die paint Methode, um unsere "Hallo, Welt!" Nachricht zu zeichnen.

Die Applet Klasse

Die Applet Klasse ist die Superklasse aller Applets. Sie bietet ein Framework für die Applet-Ausführung, einschließlich Methoden für Initialisierung, Starten, Stoppen und Zerstörung des Applets. Lassen Sie uns ein umfassenderes Beispiel ansehen:

import java.applet.Applet;
import java.awt.Graphics;

public class LifeCycleApplet extends Applet {
String message = "";

public void init() {
message += "Initialisieren... ";
}

public void start() {
message += "Starten... ";
}

public void stop() {
message += "Stoppen... ";
}

public void destroy() {
message += "Zerstören... ";
}

public void paint(Graphics g) {
g.drawString(message, 20, 20);
}
}

Dieses Applet zeigt alle Lebenszyklusmethoden. Jede Methode fügt zur message Zeichenkette hinzu, die dann in der paint Methode angezeigt wird.

Ein Applet aufrufen

Um ein Applet auszuführen, müssen wir es in eine HTML-Seite einbetten. Hier ist, wie Sie es tun können:

<html>
<body>
<applet code="LifeCycleApplet.class" width="300" height="100">
Ihr Browser unterstützt das <code>applet</code>-Tag nicht.
</applet>
</body>
</html>

Applet-Parameter empfangen

Applets können Parameter von der HTML-Seite empfangen. Dies ermöglicht eine größere Flexibilität im Verhalten des Applets. Lassen Sie uns sehen, wie das geht:

import java.applet.Applet;
import java.awt.Graphics;

public class ParameterApplet extends Applet {
public void paint(Graphics g) {
String name = getParameter("name");
g.drawString("Hallo, " + name + "!", 50, 25);
}
}

Und in der HTML:

<applet code="ParameterApplet.class" width="300" height="100">
<param name="name" value="Alice">
</applet>

Ereignisbehandlung

Applets können auf Benutzerinteraktionen reagieren. Lassen Sie uns ein einfaches Button-Klick-Applet erstellen:

import java.applet.Applet;
import java.awt.Button;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ButtonApplet extends Applet implements ActionListener {
Button b;
String message = "";

public void init() {
b = new Button("Klicke mich!");
add(b);
b.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
message = "Button geklickt!";
repaint();
}

public void paint(Graphics g) {
g.drawString(message, 50, 50);
}
}

Dieses Applet erstellt einen Button und reagiert auf Klicks, indem es die Nachricht aktualisiert.

Bilder anzeigen

Applets können auch Bilder anzeigen. Hier ist ein einfaches Beispiel:

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;

public class ImageApplet extends Applet {
Image img;

public void init() {
img = getImage(getDocumentBase(), "myimage.jpg");
}

public void paint(Graphics g) {
g.drawImage(img, 0, 0, this);
}
}

Dieses Applet lädt ein Bild aus demselben Verzeichnis wie die HTML-Datei und zeigt es an.

Audio abspielen

Schließlich schauen wir uns an, wie Applets Audio abspielen können:

import java.applet.Applet;
import java.applet.AudioClip;

public class AudioApplet extends Applet {
AudioClip clip;

public void init() {
clip = getAudioClip(getCodeBase(), "mysound.au");
}

public void start() {
clip.play();
}

public void stop() {
clip.stop();
}
}

Dieses Applet lädt eine Audiodatei und spielt sie ab, wenn das Applet startet, und stoppt, wenn das Applet stoppt.

Und das war's, Leute! Wir haben die Grundlagen der Java Applets abgedeckt, von ihrem Lebenszyklus bis hin zur Ereignisbehandlung, Anzeige von Bildern und Abspielen von Audio. Denken Sie daran, Übung macht den Meister, also haben Sie keine Angst, diese Beispiele zu experimentieren und Ihre eigenen Applets zu erstellen. Viel Spaß beim Programmieren!

Credits: Image by storyset