JAVA Applet基础知识

最近项目需要用到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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值