黑马软件工程师Java培训和Android培训Java Applet 小程序
黑马程序员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()>
黑马程序员
一
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()>