Maison >Java >javaDidacticiel >Partager une petite application Java : applet

Partager une petite application Java : applet

Y2J
Y2Joriginal
2017-05-18 10:15:055691parcourir

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


Les quatre méthodes principales de l'applet

public void init() : appelée par le navigateur ou l'appletviewer pour indiquer à l'applet actuelle qu'elle a été chargée dans le système. Cette méthode est toujours appelée avant le start(). La méthode est appelée pour la première fois

public void start() : appelée par le navigateur ou le visualiseur d'applet pour indiquer à l'applet actuelle qu'elle doit démarrer l'exécution. Cette méthode est appelée après la méthode init(), et cette méthode. sera appelée à chaque fois que la page Web accède à l'applet

public void stop() : Appelée par le navigateur ou l'appletviewer pour indiquer à l'applet actuelle qu'elle doit arrêter l'exécution. Cette méthode est appelée lorsque la page Web contenant l'applet. L'applet actuelle est remplacée par une autre page Web. Cette méthode est également appelée avant d'appeler la méthode destroy(). Méthode

public void destroy() : Appelée par le navigateur ou le visualiseur d'applet pour indiquer à l'applet actuelle qu'elle a été remplacée. demandé de revenir et qu'il doit effacer toutes les ressources qui lui sont assignées

Veuillez consulter le code 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 suit


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
[Recommandations associées]

1

Recommandation spéciale : "php Programmer Toolbox" V0. 1 version à télécharger

2.

Tutoriel vidéo gratuit Java

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn