Java-Applets sind kleine Anwendungen, die in Java-Sprache geschrieben sind. Sie können direkt in Webseiten eingebettet werden und können Spezialeffekte erzeugen.
Nachdem das Applet kompiliert wurde Generieren Sie .class-Dateien und betten Sie die .class-Dateien in HTML-Webseiten ein. Solange der Benutzer eine Verbindung zu einer Webseite herstellt, wird das Applet zusammen mit der Webseite auf den Computer des Benutzers heruntergeladen und ausgeführt
Die Vererbungsbeziehung der Applet-Klasse ist wie folgt:
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
Der Lebenszyklus des Applets ist wie folgt
Die vier Hauptmethoden des Applets
public void init(): Wird vom Browser oder Appletviewer aufgerufen, um dem aktuellen Applet mitzuteilen, dass es in das System geladen wurde. Diese Methode wird immer vor start() aufgerufen. Methode wird zum ersten Mal aufgerufen
public void start(): wird vom Browser oder Appletviewer aufgerufen, um dem aktuellen Applet mitzuteilen, dass es mit der Ausführung beginnen soll. Diese Methode wird nach der init()-Methode und dieser Methode aufgerufen wird jedes Mal aufgerufen, wenn die Webseite auf das Applet zugreift
public void stop(): Wird vom Browser oder Appletviewer aufgerufen, um dem aktuellen Applet mitzuteilen, dass es die Ausführung stoppen soll. Diese Methode wird aufgerufen, wenn die Webseite das aktuelle enthält Diese Methode wird auch vor dem Aufruf der destroy()-Methode aufgerufen.
public void destroy(): Wird vom Browser oder Appletviewer aufgerufen, um dem aktuellen Applet mitzuteilen, dass es angefordert wurde zurückzugeben und alle ihm zugewiesenen Ressourcen zu löschen
Bitte sehen Sie sich den folgenden Code an
import java.awt.*; import java.util.*; public class cam1 extends java.applet.Applet { String s; int inits=0,starts=0,stops=0; public void init() { inits++; showStatus("now init"); System.out.println("now init"); pause(); showStatus("leave init"); System.out.println("leave init"); pause(); } public void start() { starts++; showStatus("now start"); System.out.println("now start"); pause(); showStatus("leave start"); System.out.println("leave start"); pause(); } public void stop() { stops++; showStatus("now stop"); System.out.println("now stop"); pause(); showStatus("leave stop"); System.out.println("leave stop"); pause(); } public void paint(Graphics g) { s="inits: "+inits+"starts: "+starts+"stops: "+stops; g.drawString(s, 10, 10); System.out.println("now paint: "+s); pause(); } public void pause() { Date d=new Date(); long t=d.getTime(); while(t+1000>d.getTime()) { d=new Date(); } } }
Der Applet-Viewer sieht wie folgt aus
Die Konsole in Eclipseist wie folgt
jetzt init
Init verlassen
Jetzt starten
Start verlassen
jetzt malen: inits: 1starts: 1stops: 0
jetzt malen: inits: 1starts: 1stops: 0 //Zoom (vergrößern)
jetzt malen: inits: 1starts: 1stops: 0 //Zoom (herauszoomen)
jetzt stoppen //Neustart
verlassen stop
Jetzt initieren
Init verlassen
Jetzt starten
Start verlassen
Jetzt malen: Inits: 2Starts: 2Stopps: 1
Jetzt Stopp
Verlassen, Stopp
In HTML einbetten
<HTML> <HEAD> <TITLE>WELCOME </TITLE> </HEAD> <BODY> test <APPLET code="cam1.class" WIDTH=750 HEIGHT=325> </APPLET> </BODY> </HTML>
Ich verwende Google Chrome und die Webseite öffnet sich wie folgt
Sehen Sie sich die Ausgabe von System.out.println in der Java-Konsole an
Bevor Sie die Java-Konsole so einstellen, dass sie in der Java-Systemsteuerung angezeigt wird
Wenn die Größe des Fensters geändert, verschoben oder sein Inhalt geändert wird, zeichnetFunktiondas Applet-Fenster neu
Die Konsole wird wie folgt angezeigt
Java 插件10.13.2.20 使用 JRE 版本 1.7.0_13-b20 Java HotSpot(TM) Client VM 用户主目录 = C:\Users\Administrator ---------------------------------------------------- c: 清除控制台窗口 f: 终结在结束队列上的对象 g: 垃圾收集 h: 显示此帮助消息 l: 转储类加载器列表 m: 打印内存使用情况 o: 触发日志记录 q: 隐藏控制台 r: 重新加载策略配置 s: 转储系统和部署属性 t: 转储线程列表 v: 转储线程堆栈 x: 清除类加载器高速缓存 0-5: 设置跟踪级别为<n> ---------------------------------------------------- now init leave init now start now paint: inits: 1starts: 1stops: 0 leave start now paint: inits: 1starts: 1stops: 0 //缩放 now paint: inits: 1starts: 1stops: 0 now paint: inits: 1starts: 1stops: 0 now paint: inits: 1starts: 1stops: 0 now stop //刷新网页 leave stop Exception in thread "thread applet-cam1.class-1" java.lang.NullPointerException at java.awt.EventQueue.isDispatchThread(Unknown Source) at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.runOnEDT(Unknown Source) at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.doClearAppletArea(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) now init leave init now start now paint: inits: 1starts: 1stops: 0 leave start
[Verwandte Empfehlungen]
1 . Besondere Empfehlung: „php Programmer Toolbox“ V0.1 Versions-Download
2. Java kostenloses Video-Tutorial
3. Lernen Sie zunächst das Java-Applet-Programm kennen
4.Lernen Sie, wie Sie die Applet-Umgebung konfigurieren 5.
Detaillierte Erläuterung des Unterschieds zwischen Anwendung und Applet
Das obige ist der detaillierte Inhalt vonTeilen Sie eine kleine Java-Anwendung: Applet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!