Heim  >  Artikel  >  Java  >  Teilen Sie eine kleine Java-Anwendung: Applet

Teilen Sie eine kleine Java-Anwendung: Applet

Y2J
Y2JOriginal
2017-05-18 10:15:055595Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn