Java - Applet Grundlagen
Hallo那里,有抱负的Java开发者们!我很高兴与你们一起开始这段激动人心的Java Applets世界之旅。作为一个教编程超过十年的人,我可以向你保证,尽管前面的道路可能看起来令人畏惧,但它也非常有回报。所以,让我们卷起袖子,一头扎进去吧!
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:
- Initialisierung
- Starten
- Ausführen
- Stoppen
- 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:
- Wir importieren notwendige Klassen aus den
java.applet
undjava.awt
Paketen. - Unsere Klasse
HelloWorldApplet
erweitert dieApplet
Klasse. - 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