这是我参与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) 今天就先学到这里把,晚安~