Maison >Java >javaDidacticiel >Partager une petite application Java : applet
Les applets Java sont de petites applications écrites en langage Java. Elles peuvent être directement intégrées dans des pages Web et peuvent produire des effets spéciaux
Une fois l'applet compilée, elle sera compilée. Générez des fichiers .class et intégrez les fichiers .class dans des pages Web HTML Tant que l'utilisateur se connecte à une page Web, l'applet sera téléchargée sur l'ordinateur de l'utilisateur avec la page Web et exécutée
La relation d'héritage de la classe applet est la suivante :
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
Le cycle de vie de l'applet est le suivant
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(); } } }
Le visualiseur d'applet est le suivant
La console dans Eclipse est la suivante
maintenant init
quitter init
maintenant commencer
quitter début
maintenant peindre : inits : 1démarrages : 1arrêts : 0
maintenant peindre : inits : 1démarrages : 1arrêts : 0 //Zoom (zoom avant)
maintenant peindre : inits : 1démarrages : 1arrêts : 0 //Zoom (zoom arrière)
maintenant arrêter //Redémarrer
quitter stop
maintenant init
quitter init
maintenant démarrer
quitter le début
maintenant peindre : inits : 2démarrages : 2arrêts : 1
maintenant arrêter
laisser stop
Intégrer-le en html
<HTML> <HEAD> <TITLE>WELCOME </TITLE> </HEAD> <BODY> test <APPLET code="cam1.class" WIDTH=750 HEIGHT=325> </APPLET> </BODY> </HTML>Je suis en utilisant Google Chrome et la page Web s'ouvre comme suit
Affichez la sortie de System.out.println dans la console Java
Avant de configurer la console Java pour qu'elle s'affiche dans le panneau de configuration Java
Lorsque la fenêtre est redimensionnée, déplacée ou que son contenu change, paint
Fonctionredessine la fenêtre de l'applet
La console s'affiche comme suitJava 插件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[Recommandations associées]1
Recommandation spéciale : "php Programmer Toolbox" V0. 1 version à télécharger
2.3. Vous faire découvrir le programme Java Applet dans un premier temps
4. Vous apprendre à configurer l'environnement Applet.
5. Explication détaillée de la différence entre l'application et l'applet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!