Java Applet 基础

  • 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可以做什么

    • 事件处理
    • 显示图片
    • 播放音频

猜你喜欢

转载自blog.csdn.net/shu_ze/article/details/80375150
今日推荐