- Applet 是一个全功能的Java应用程序,一般运行在支持Java的Web浏览器内
Java应用程序和applet程序的不同之处
- Applet 类没有定义 main()
- Applet 类被设计嵌入在一个HTML页面
- 要查看一个Applet需要JVM,可以是web浏览器的一个插件或一个独立的运行时环境
- Applet 有Web浏览器强制执行的严格的安全规则,Applet的安全机制被称为沙箱安全
Applet 的生命周期
- init: 该方法的目的是为你的 Applet 提供所需的任何初始化。在 Applet 标记内的 param 标签被处理后调用该方法
- start: 浏览器调用 init 方法后,该方法被自动调用。每当用户从其他页面返回到包含 Applet 的页面时,则调用该方法
- stop: 当用户从包含 Applet 的页面移除的时候,该方法自动被调用。因此,可以在相同的 Applet 中反复调用该方法
- destroy: 此方法仅当浏览器正常关闭时调用。因为 Applet 只有在 HTML 网页上有效,所以你不应该在用户离开包含 Applet 的页面后遗漏任何资源
标签是在HTML文件中嵌入 Applet 的基础
<applet code="HelloWorldApplet.class" width="320" height="120">
: 标签的属性指定了要运行的 Applet 类。width 和 height 用来指定 Applet 运行面板的初始大小。Applet 必须使用 标签来关闭。如果 Applet 接受参数,那么参数的值需要在 标签里添加,该标签位于 和 之间。浏览器忽略了 applet 标签之间的文本和其他标签- 不支持 Java 的浏览器不能执行 和 。因此,在标签之间显示并且和 applet 没有关系的任何东西,在不支持的 Java 的浏览器里是可见的
应用程序转换成 Applet
- 编写一个 HTML 页面,该页面带有能加载 applet 代码的标签
- 编写一个 JApplet 类的子类,将该类设置为 public。否则,Applet 不能被加载
- 消除应用程序的 main()方法。不要为应用程序构造框架窗口,因为你的应用程序要显示在浏览器中
- 将应用程序中框架窗口的构造方法里的初始化代码移到 Applet 的 init() 方法中,你不必显示的构造 Applet 对象,浏览器将通过调用 init() 方法来实例化一个对象
- 移除对 setSize() 方法的调用,对于 Applet 来讲,大小已经通过 HTML 文件里的 width 和 height 参数设定好了
- 移除对 setDefaultCloseOperation() 方法的调用。Applet 不能被关闭,它随着浏览器的退出而终止
- 如果应用程序调用了 setTitle() 方法,消除对该方法的调用。applet 不能有标题栏。(当然你可以给通过 html 的 title 标签给网页自身命名
- 不要调用 setVisible(true),Applet 是自动显示的
Applet可以做什么
- 事件处理
- 显示图片
- 播放音频
Java Applet 基础
猜你喜欢
转载自blog.csdn.net/shu_ze/article/details/80375150
今日推荐
周排行