`

黑马程序员Java培训和Android培训Java Applet 小程序

阅读更多
黑马程序员

Applet
了解和体验Applet的作用
Applet就是嵌套在网页中的小程序。

浏览器显示网页的原理
网页文件就是一个普通的文本文件。

网页脚本编程的原理

Applet由浏览器来启动执行,其执行过程如下 :
(1)浏览器载入HTML文件。
(2)浏览器载入HTML文件中引用的Applet的字节码。
(3)浏览器启动Java虚拟机执行Applet。

Applet的运行环境
Applet类及其方法
Applet类的继承关系如图。

Applet类的几个重要方法:
Applet小应用程序通常需要覆盖的方法:
init()方法
start()方法
stop()方法
destroy()方法
paint()方法
显示动画的Applet小程序
Applet的相关知识
<applet>标记
JavaScript访问Applet
<OBJECT>
在多个网页中引用同一个Applet类的研究

显示动画的Applet小程序
编程实例:
用于定时轮循显示一个数组中的10幅图像以产生动画效果。这个程序可以分为两个阶段来完成:
(1)实现定时功能,让一个index变量的取值,每隔100毫秒在0-9之间循环变化显示。
(2)增加显示图像动画的功能,只要在每次改变index变量的值后,显示出数组的第index个图像,就可以产生动画效果。

体验Component.update方法的作用。
添加update方法后,未在方法中调用paint()方法,就看不到动画效果了。如果仅仅调用paint()方法,那么每个图像就被叠加在一起。

jdk中的demo目录下存放着java一些小的例子程序(自带的)。
图像的装载要先于线程的启动。

public URL getCodeBase()获得基 URL。这是包含此 applet 的目录的 URL。

public URL getDocumentBase()获取嵌入此 applet 的文档的 URL。例如,假定 applet 包含在以下文档中:
    http://java.sun.com/products/jdk/1.2/index.html
则文档基为:
    http://java.sun.com/products/jdk/1.2/index.html

Applet的相关知识
体会容器与插件的程序架构设计模式
插件只是提供了一些约定的函数,而真正的程序是容器。

Applet程序中的控制台输出
当运行小程序时,在运行的程序窗口中有个名为"小程序"按钮。


Applet程序的限制
-不能启动执行其他应用程序;
-不能进行文件I/O操作;
-不能调用本机代码;
-不能与Applet所在的主机之外的其他主机进行网络连接。

<applet>标价
<applet
  [archive=archiveList]         //用于applet程序执行前预先载入到浏览器java中的字节码和其他一些资源文件。
  code=appleFile.class          //用于指定执行applet程序所在的类,.class可要可不要,
  width=pixels height=pixels   
  [codebase=codebaseURL]        //指定applet程序的绝对地址。
  [alt=alternate Text]          //当遇到不支持applet的浏览器时显示的替代文本。
  [name=appletinstanceName]     //指定applet的实例名称。
  [align=alignment]             //指定applet的显示对齐方式。
  [vspace=pixels][hspace=pixels]//指定applet程序与浏览器之间的水平垂直间距。
>
  [<param name=appletAttribute1 value=value>]
  [<param name=appletAttribute2 value=value>]
  ...
  [alternateHTML]
</applet>


编程实例:获取HTML中<applet>标签的参数设置。
在html文件中传递的param参数应该与Applet中的设置的名称一致。


JavaScript访问Applet
<script language="JavaScript">
<!--
       function SetText()
       {
          document.app.text="xxxxxxxx";
          document.app.repain();//特别注意
        } 
       
   //-->
</script> 
<applet code="MyApplet.class" width="100" height="28" name="app"> 
    你的浏览器不支持Java Applet!
</applet>
<input type="button" value="改变文本" onclick=SetText()>
       




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics