JAVA Applet基础知识

来源:互联网 发布:物理数据模型转换为sql 编辑:程序博客网 时间:2024/06/16 21:32

最近项目需要用到Applet来实现本地操作串口,所以重温了一下applet。

applet的生命周期如下


applet的四种主要方法

public void init() : 由浏览器或appletviewer调用来告诉当前applet 它已被载入系统,该方法总在start()方法第一次被调用前调用

public void start() : 由浏览器或appletviewer调用来告诉当前applet它应该开始执行,该方法在init()方法后调用,并且每次Web页访问该applet时都会调用该方法

public void stop(): 由浏览器或appletviewer调用来告诉当前applet它应该停止执行,当包含当前applet的Web页被另一Web页所替代时会调用该方法,在调用destroy()方法前也会调用该方法

public void destroy(): 由浏览器或appletviewer调用来告诉当前applet它已被要求归还并且它应该清除分配给它的任何资源

请看下面这段代码

[java] view plain copy
  1. import java.awt.*;  
  2. import java.util.*;  
  3. public class cam1 extends java.applet.Applet  
  4. {  
  5.      String s;  
  6.      int inits=0,starts=0,stops=0;  
  7.      public void init()  
  8.      {  
  9.          inits++;  
  10.          showStatus("now init");  
  11.          System.out.println("now init");  
  12.          pause();  
  13.          showStatus("leave init");  
  14.          System.out.println("leave init");  
  15.          pause();  
  16.      }  
  17.      public void start()  
  18.      {  
  19.          starts++;  
  20.          showStatus("now start");  
  21.          System.out.println("now start");  
  22.          pause();  
  23.          showStatus("leave start");  
  24.          System.out.println("leave start");  
  25.          pause();  
  26.      }  
  27.      public void stop()  
  28.      {  
  29.          stops++;  
  30.          showStatus("now stop");  
  31.          System.out.println("now stop");  
  32.          pause();  
  33.          showStatus("leave stop");  
  34.          System.out.println("leave stop");  
  35.          pause();  
  36.      }  
  37.      public void paint(Graphics g)  
  38.      {  
  39.          s="inits: "+inits+"starts: "+starts+"stops: "+stops;  
  40.          g.drawString(s, 1010);  
  41.          System.out.println("now paint: "+s);  
  42.          pause();  
  43.      }  
  44.      public void pause()  
  45.      {  
  46.          Date d=new Date();  
  47.          long t=d.getTime();  
  48.          while(t+1000>d.getTime())  
  49.          {  
  50.              d=new Date();  
  51.          }  
  52.      }  
  53. }  
0 0
原创粉丝点击