从零开始学java - 第二十三天

197 阅读2分钟

这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战

今天继续~

Applet基础

  • Applet是一种java程序。它一般运行在java的Web浏览器内。因为它有完整的javaAPI支持,所以Applet是一个全功能的java应用程序

Applet程序的特点

  • Applet类没有定义main(),所以一个Applet程序不会调用main()
  • Applet被设计为嵌套在HTML页面里面
  • 当用户浏览包含Applet的页面时,Applet的代码就会被下载到用户的电脑上
  • 要查看Applet需要JVM。JVM可以是Web浏览器的一个插件,或一个独立的运行时环境
  • 用户的JVM创建Applet实例,并调用Applet生命周期过程中的各种方法
  • Applet由浏览器强制执行严格的安全规则,这种安全机制被成为沙箱安全
  • Applet需要的其他类可以用jar包的形式下载下来

Applet的生命周期

init - 该方法可以对Applet进行初始化操作

start - 在init方法调用之后,此方法被自动调用,每当用户从其他页面返回包含Applet的页面时,都会调用该方法

stop - 当用户离开包含Applet的页面时会调用此方法,因此此方法可以被多次调用

destroy - 此方法仅当浏览器正常关闭时调用

paint - 该方法在start之后被立即调用,或者在Applet需要重绘在浏览器上的时候调用

Applet的创建

import java.applet.*;
import java.awt.*;

public class HelloWorldApplet extends Applet{
    public void paint(Graphics g){
        g.drawString("Hello World",0,0);
    }
}

Applet类

  • 所有的Applet都是总Applet类的子类,基础的Applet类能做的事情如下:
    • 得到Applet参数
    • 得到Applet在HTML的网络位置
    • 得到Applet类目录的网络位置
    • 得到浏览器状态信息
    • 获取图片
    • 获取音频
    • 播放音频
    • 调正Applet的大小
  • Applet还提供了一个接口,该接口使浏览器能获取Applet的信息并控制Applet的执行:
    • 获取Applet的作者,版本和版权信息
    • 获取Applet识别的参数的描述
    • 初始化Applet(init)
    • 销毁Applet(destroy)
    • 开始执行Applet(start)
    • 结束执行Applet(stop) 今天就先学到这里把,晚安~