Java-Applets sind kleine Anwendungen, die in der Java-Sprache geschrieben sind. Diese Programme werden direkt in die Seite eingebettet und von einem Browser, der Java unterstützt (IE oder Nescape), interpretiert und ausgeführt, um Spezialeffekte zu erzeugen. Es kann die interaktiven Funktionen und dynamischen Ausführungsmöglichkeiten von Webseiten erheblich verbessern. Webseiten, die Applets enthalten, werden als Java-basierte Seiten bezeichnet und können als Java-unterstützte Webseiten bezeichnet werden.
Wenn ein Benutzer eine solche Webseite besucht, wird das Applet zur Ausführung auf den Computer des Benutzers heruntergeladen, jedoch nur, wenn der Benutzer einen Java-fähigen Webbrowser verwendet. Da das Applet auf dem Computer des Benutzers ausgeführt wird, ist seine Ausführungsgeschwindigkeit nicht durch die Netzwerkbandbreite oder die Modemzugriffsgeschwindigkeit begrenzt. Benutzer können die vom Applet auf der Webseite erzeugten Multimediaeffekte besser genießen.
Die Implementierung kleiner Applet-Anwendungen basiert hauptsächlich auf der Applet-Klasse im Paket java.applet. Im Gegensatz zu allgemeinen Anwendungen müssen Applet-Anwendungen in HTML-Seiten eingebettet werden, bevor sie gleichzeitig interpretiert und ausgeführt werden können. Applets können Parameter von Webseiten abrufen und mit Webseiten interagieren.
Der HTML-Dateicode einer Webseite, die ein Applet enthält, muss ein Tag-Paar wie <applet> und </applet> enthalten. Wenn ein Webbrowser, der Java unterstützt, auf dieses Tag-Paar stößt, lädt er den entsprechenden Applet-Code herunter und speichert ihn Führen Sie das Applet-Applet lokal auf dem Computer aus.
Applet ist ein kleines Java-Programm, das von einem Webbrowser heruntergeladen und ausgeführt wird, der Java unterstützt, indem es die HTML-Datei des Applets verwendet. Es kann auch über den Appletviewer des Java-Entwicklungstools ausgeführt werden. Das Applet-Programm ist untrennbar mit den HTML-Dateien verbunden, die es verwenden. Die Informationen über das Applet in dieser HTML-Datei sollten mindestens die folgenden drei Punkte enthalten:
1) Der Name der Bytecode-Datei (kompilierte Java-Datei mit .class als Suffix)
2) Die Adresse der Bytecode-Datei
3) Anzeige des Applets auf Der Webseiten-Weg.
Durch das Hinzufügen von Applet-bezogenen Inhalten zu einer HTML-Datei wird die Webseite nur lebendiger, z. B. durch das Hinzufügen von Sounds, Animationen und anderen attraktiven Funktionen. Die Elemente in der HTML-Datei, die nicht mit Applets in Zusammenhang stehen, werden nicht geändert.
(1) Schritte zur Applet-Programmentwicklung
Die Hauptschritte der Applet-Programmentwicklung sind wie folgt:
1) Verwenden Sie Tools wie EDIT oder Windows Notepad als Editoren, um Java-Applet-Quellprogramme zu erstellen.
2) Konvertieren Sie das Applet-Quellprogramm in eine Bytecode-Datei.
3) Bereiten Sie HTML-Dateien mithilfe von Klassen vor. Fügen Sie die erforderlichen <APPLET>-Anweisungen in die HTML-Datei ein.
Das Folgende ist das einfachste HelloWorld-Beispiel, um den Entwicklungsprozess des Applet-Programms zu veranschaulichen:
(1) Bearbeiten Sie die Java-Quelldatei des Applets
, um einen Ordner C:ghq zu erstellen, und erstellen Sie den Quellcode der Datei HelloWorld.java in diesem Ordner
als folgt:
java.awt.* importieren;
import java.applet.*;
öffentliche Klasse HelloWorld erweitert Applet //Erbt die Applet-Klasse, die das Merkmal des Applet-Java-Programms ist
{
Farbe für öffentliche Räume (Grafik g)
{
g.drawString("Hallo Welt!",5,35);
}
}
Speichern Sie das obige Programm in der Datei C:ghqHelloWorld.java.
(2) Um das Applet zu kompilieren
und die Quelldatei HelloWorld.java zu kompilieren, können Sie den folgenden JDK-Befehl verwenden:
C:ghq>javac HelloWorld.java<Enter>
Hinweis: Wenn das geschriebene Quellprogramm gegen die Syntaxregeln der Programmiersprache Java verstößt, zeigt der Java-Compiler eine Syntaxfehlermeldung auf dem Bildschirm an. Die Quelldatei darf keine grammatikalischen Fehler enthalten, damit der Java-Compiler das Quellprogramm erfolgreich in ein Bytecode-Programm umwandeln kann, das vom Appletviewer und Browser ausgeführt werden kann.
Nach erfolgreicher Kompilierung des Java-Applets wird die Antwortbytecodedatei HelloWorld.class generiert. Verwenden Sie den Ressourcenmanager oder den DIR-Befehl, um das Verzeichnis aufzulisten. Sie werden feststellen, dass sich im Verzeichnis C:ghq eine zusätzliche Datei mit dem Namen HelloWorld.class befindet.
(3) Erstellen Sie eine HTML-Datei,
bevor Sie die erstellte HelloWorld.class ausführen. Der Appletviewer oder Browser greift über diese Datei auf das erstellte Applet zu. Um HelloWorld.class auszuführen, müssen Sie eine Datei namens HelloWorld.html erstellen, die die folgenden HTML-Anweisungen enthält.
<HTML>
<TITLE>HelloWorld!-Applet</TITLE>
<APPLET
CODE="JavaWorld.class"
BREITE=200
HÖHE=100>
</APPLET>
</HTML>
In diesem Beispiel gibt die <APPLET>-Anweisung den Dateinamen der Applet-Bytecode-Klasse und die Größe des Fensters in Pixel an. Obwohl der hier für die HTML-Datei verwendete Dateiname HelloWorld.HTML ist, was dem Namen von HelloWorld.java entspricht, ist diese Entsprechung nicht erforderlich. Die HTML-Datei kann mit einem beliebigen anderen Namen benannt werden (z. B. Ghq.HTML). Die Aufrechterhaltung einer entsprechenden Beziehung zwischen Dateinamen kann jedoch die Dateiverwaltung vereinfachen.
(4) HelloWorld.html ausführen
Wenn Sie HelloWorld.html mit dem Appletviewer ausführen, müssen Sie die folgende Befehlszeile eingeben:
C:ghq>appletviewer JavaWorld.html<ENTER>
Wie zu sehen ist, startet dieser Befehl den Appletviewer und gibt die HTML-Datei an, die die <APPLET>-Anweisung enthält, die HelloWorld entspricht.
Wenn Sie das HelloWorld-Applet über einen Browser ausführen, müssen Sie die URL-Adresse der HTML-Datei in die Adressleiste des Browsers eingeben.
An diesem Punkt ist der gesamte Prozess der Entwicklung und Ausführung eines Applet-Programms abgeschlossen (einschließlich Java-Quelldateien, kompilierter Klassendateien, HTML-Dateien und der Ausführung mit Appletviewer oder einem Browser).
(2) Applet-Klasse
Die Applet-Klasse ist die Basisklasse für alle Applet-Anwendungen, und alle Java-Applets müssen diese Klasse erben. Wie unten gezeigt.
import java.applet.*;
öffentliche Klasse OurApplet erweitert Applet
{
...
...
}
Es gibt nur einen Konstruktor der Applet-Klasse, nämlich: public Applet()
implementiert viele grundlegende Methoden und Verwendungen in der Applet-Klasse.
public final void setStub(AppletStub Stub)
//Stub des Applets festlegen. stub ist das Codebit, das Parameter zwischen Java und C konvertiert und einen Wert zurückgibt. Es wird automatisch vom System festgelegt.
public boolean isActive(); // Bestimmen Sie, ob ein Applet aktiv ist.
öffentliche URL getDocumentBase(); // Das Objekt abrufen, das das Dateiverzeichnis darstellt, in dem das Applet ausgeführt wird.
öffentliche URL getCodeBase(); // Holen Sie sich die URL-Adresse des Applet-Codes.
public String getParameter(String name); // Den Wert des durch den Namen des Applets angegebenen Parameters abrufen.
public AppletContext getAppletContext(); // Gibt den Browser- oder Applet-Beobachter zurück.
public void resize(int width,int height); //Passen Sie die Fenstergröße des ausgeführten Applets an.
public void resize(Dimension d); //Passen Sie die Größe des Fensters an, in dem das Applet ausgeführt wird.
public void showStatus(String msg); // Zeigt die angegebenen Informationen in der Statusleiste des Browsers an.
public Image getImage(URL url); // Das Bild entsprechend der durch die URL angegebenen Adresse laden.
public Image getImage(URL url,String name); // Laden Sie das Bild entsprechend der durch URL angegebenen Adresse und Dateinamen.
public AudioClip getAudioClip(URL url); // Holen Sie sich die Sounddatei entsprechend der durch die URL angegebenen Adresse.
public AudioClip getAudioClip(URL url, String name); // Den Sound entsprechend der durch die URL angegebenen Adresse und Dateinamen abrufen.
public String getAppletInfo(); // Gibt den Autor, die Version und die Copyright-Informationen der Applet-Anwendung zurück;
public String[][] getParameterInfo();
// Gibt ein String-Array zurück, das die Applet-Parameter beschreibt. Das Array enthält normalerweise drei Strings: den Parameternamen, den Typ des für den Parameter erforderlichen Werts und die Beschreibung des Parameters.
public void play(URL url); // Einen durch die URL angegebenen Audioclip laden und abspielen.
public void destroy(); //Das Applet und die von ihm belegten Ressourcen rückgängig machen. Wenn das Applet aktiv ist, beenden Sie zunächst die Ausführung des Applets.
)
Grundlegende Methoden zur Steuerung des Applet-Ausführungsstatus
Die vier grundlegenden Methoden in der Applet-Klasse werden zur Steuerung des Ausführungsstatus verwendet: init(), start(), stop(),
destroy()
für Applet. Führen Sie während des normalen Betriebs einige Initialisierungsarbeiten durch. Wenn ein Applet vom System aufgerufen wird, ruft das System zuerst diese Methode auf. Normalerweise können mit dieser Methode Vorgänge wie die Übergabe von Parametern von der Webseite an das Applet und das Hinzufügen grundlegender Komponenten der Benutzeroberfläche abgeschlossen werden.
Dasstart()-Methodensystem
ruft automatisch die start()-Methode auf, nachdem es die init()-Methode aufgerufen hat. Darüber hinaus führt das System jedes Mal, wenn der Benutzer die Homepage mit dem Applet verlässt und dann zurückkehrt, die start()-Methode erneut aus. Dies bedeutet, dass die start()-Methode im Gegensatz zur init()-Methode mehrmals ausgeführt werden kann. Daher können Sie Code, den Sie nur einmal ausführen möchten, in die init()-Methode einfügen. Sie können einen Thread in der start()-Methode starten, z. B. eine Animation, einen Sound usw. fortsetzen.
Die Methode stop()
wird ausgeführt, wenn der Benutzer die Seite verlässt, auf der sich das Applet befindet, sie kann also auch mehrmals ausgeführt werden. Es ermöglicht Ihnen, einige Arbeiten zu stoppen, die Systemressourcen verbrauchen, wenn der Benutzer dem Applet keine Aufmerksamkeit schenkt, um die Laufgeschwindigkeit des Systems nicht zu beeinträchtigen, und es ist nicht erforderlich, diese Methode manuell aufzurufen. Wenn das Applet keine Animationen, Sounds und andere Programme enthält, ist es normalerweise nicht notwendig, diese Methode zu implementieren.
Die Methode destroy()
unterscheidet sich von der Methode finalize() des Objekts. Java ruft diese Methode nur auf, wenn der Browser geschlossen ist. Das Applet ist in die HTML-Datei eingebettet, sodass es der Methode destroy() egal ist, wann das Applet geschlossen wird. Sie wird automatisch ausgeführt, wenn der Browser geschlossen wird. In der Methode destroy() können Sie im Allgemeinen die Wiederherstellung der belegten nicht speicherunabhängigen Ressourcen anfordern. (Wenn der Browser geschlossen wird, während das Applet noch ausgeführt wird, führt das System zuerst die Methode stop() und dann die Methode destroy() aus.
(2) Relevante Parameterbeschreibungen der Applet-Anwendung
Verwenden Sie Applet, um von übergebene Parameter zu empfangen HTML: Das Folgende ist eine kurze Erklärung dieser Parameter:
* CODE-Flag:
Das
CODE-Flag gibt den Applet-Klassennamen an; die WIDTH- und HEIGHT-Flags geben die Pixelgröße des Applet-Fensters
an . Die universelle Ressourcenstandort-URL des Applets, die eine absolute Adresse sein kann, z. B. www.sun.com . Sie kann auch eine relative Adresse relativ zum Verzeichnis sein, in dem sich der aktuelle HTML-Code befindet, z. B. /AppletPath/Name, wenn die HTML-Datei vorhanden ist
Gibt das CODEBASE-Flag
nicht an, der Browser verwendet die gleiche URL wie die HTML-Datei.
Obwohl Java im WWW sehr beliebt ist, wird es nicht von allen Browsern unterstützt Der durch das ALT-Flag angegebene Wert wird angezeigt, wenn die APPLET-Anweisung verwendet wird. Mit
demALIGN-Flag
kann gesteuert werden, wo das Applet-Fenster im HTML-Dokumentfenster angezeigt wird Das ALIGN-Flag kann TOP oder MIDDLE sein.
* VSPACE- und HSPACE-Flags
geben die Größe der horizontalen und vertikalen leeren Balken an, die der Browser um das Applet-Fenster herum anzeigt und unterhalb des Applet-Fensters, wobei links und rechts 25 Pixel Platz bleiben:
* NAME-Flagge
gibt der aktuellen Instanz des Applets den angegebenen Namen, wenn der Browser zwei oder mehr Applets ausführt Gleichzeitig kann jedes Applet Informationen untereinander referenzieren oder untereinander austauschen. Wenn das NAME-Flag ignoriert wird, entspricht der Name des Applets seinem Klassennamen.
*
Die Universalität des PARAM-Flags ist eines der von Benutzern oder Programmierern verfolgten Ziele. Die Erledigung verschiedener Aufgaben durch das Applet ist ein konkreter Ausdruck der Vielseitigkeit. Das Abrufen von Informationen aus HTML-Dateien ist eine effektive Möglichkeit, die Vielseitigkeit des Applets zu
verbessern Vielseitig kann das Applet die Textinformationen, die gescrollt werden müssen, aus der HTML-Datei abrufen. Wenn Sie den Namen eines anderen Unternehmens anzeigen möchten, müssen Sie nur das Java-Applet selbst ändern Ändern Sie die HTML-Datei.
Das PARAM-Flag kann in der HTML-Datei verwendet werden. Geben Sie Parameter im folgenden Format an:
PARAM Name="name" Value="Liter"
Das Java-Applet kann die getParameter-Methode aufrufen, um den in der HTML-Datei festgelegten Parameterwert abzurufen HTML-Datei.