当前位置:学海荡舟 -> 电脑乐园 -> Java Applet实例讲解
 
焰火
Sorry, your browser doesn't support Java(tm).

功能简介:
此applet可给选择的图像加入一个焰火效果作为前景或背景层,此图像的色彩必须非常深,或为深黑。

所需文件:

你必需下载以下文件,并放在你的网页目录下。
firewks.class
Lware.class
firewks.jar
此外,你还可能会用到几个图形文件作为背景或遮盖图像,和一个文本文件来放置要滚动的文字。

参数说明:以左面的效果为例
插入<applet>标签到您的html文件中,以将此applet加入到您的页面中,具体的代码和参数设置和说明如下。


HTML代码
代码解释和说明
<applet archive="firewks.jar" code="firewks.class" width="300" height="200"> 设定java小程序的源代码为同一目录下的firewks.class,宽和高分别为300和200。另外,设置archive="firewks.jar"参数可以在最新的浏览器中加快载入速度。
<param name="credits" value="Applet by Fabio Ciucci (www.anfyteam.com)"> 这是此java小程序的作者Fabio Ciucci设定的参数,你不可以改动此参数的值,否则将导致此java小程序不可用。
<param name="backimage" value="NO"> 此参数允许你设置背景图案,但为了获得良好的烟火效果,此图像的色彩必须非常深。
<param name="bgcolor" value="000000"> "bgcolor"用流行的RRGGBB格式的十六进制数字指定的固定色彩,描绘背景色彩。
<param name="boomsound" value="boom.au"> 允许您设定一个声音文件,作为焰火效果的声音。您可以在此处设定您自己的.au文件;否则就在此参数中输入"NO"。
<param name="maxfireworks" value="3">
<param name="fireworkspower" value="800">
<param name="fireworksdensity" value="200">
<param name="fireworksduration" value="160">
<param name="gravity" value="250">
这是一组设定烟火效果的参数,你可以变动它来试一试有什么不同的效果。
"maxfireworks" 同时出现的焰火数量,决定在荧幕上同时产生的焰火的最大数量。
"fireworkspower"焰火爆发强度,可以决定爆发传播的速率。
"fireworksdensity"焰火密度,可以在每个爆发效果中决定点的数量,较高的值要求较高的CPU 耗用并使效果减慢。
"fireworksduration"焰火持续时间。
"gravity"重力。控制焰火下落快慢。当然,现实世界中重力是不变的。
<param name="res" value="1"> 可以设置图像的解析度,有1-10十个值供你选择。但建议你选择1,一般此参数越大,图像越不清晰。
<param name="overtext" value="NO"> "overtext"决定焰火效果是否能遮盖如滚动文字。
<param name="overimg" value="NO">
<param name="overimgX" value="0">
<param name="overimgY" value="0">
您可以使用“overimg”参数指定描画在此applet上的图像。使用偏移量"overimgX"及"overimgY"参数,您可以将此图像放在applet区域内任何位置。
<param name="textscroll" value="firewkscr.txt"> 设置存放滚动文字的文件为同目录下的firewkscr.txt
<param name="texttype" value="vertical"> 设置文字的移动方式"texttype",你有四种选择:水平移动"horizontal"、竖直移动"vertical"、文字渐进"zooming"和文字渐出"inzooming"。
<param name="textoffset" value="120"> 可以设置"textoffset"来改变文字在竖直方向上的位置。
(只在选择"horizontal"时生效)
<param name="textvspace" value="10">
可以设置"textvspace"来改变文字行距。
(只在选择"vertical"时生效)
<param name="textminfont" value="8">
<param name="textmaxfont" value="172">
设置"textmaxfont""textminfont"确定文字最大最小值。
(只在选择"zooming"、"inzooming"时生效)
<param name="TextJumpAmp" value="0">
<param name="TextJumpSpd" value="0">
设置文字跳动的幅度"TextJumpAmp"和速度"TextJumpSpd"。
(只在选择"horizontal"时生效)
<param name="TextSineAmp" value="0">
<param name="TextSineSpd" value="0">
<param name="TextSineAngle" value="0">
设置文字波动的幅度"TextSineAmp",速度"TextSineSpd"和角度"TextSineAngle"。
(只在选择"horizontal"时生效)
<param name="textspeed" value="1"> 设置文字移动速度。
<param name="textfont" value="Courier">
<param name="textbold" value="YES">
<param name="textitalic" value="NO">
<param name="textsize" value="18">
<param name="TextColR" value="255">
<param name="TextColG" value="245">
<param name="TextColB" value="244">
设置文字的属性,包括:字体"textfont",文字大小"textsize",是否采用斜体"textitalic"或粗体"textbold" 以及文字的颜色"TextColR""TextColG""TextColB"

<param name="textshadow" value="YES">
<param name="TextSColR" value="1">
<param name="TextSColG" value="3">
<param name="TextSColB" value="69">

设置是否是用文字阴影,及阴影的颜色。
<param name="statusmsg" value="学海荡舟首页"> 可以设置鼠标悬浮在applet上时,浏览器状态栏显示的信息。
<param name="regcode" value="*********"> 这是anfy对这个小程序作的唯一限制,你需要购买注册码以使有些功能生效,这些功能包括:当applets在线上方式時所有"link"选项有效;当applets在线上方式被按下時不会跳出信用视窗。如果你认为这个小程序值$20,你可以到anfyteam 的主页上看具体的购买方法。但是如果你的银子和我一样有限,你可以到论坛讨论解密的方法。
<param name="reglink" value="https://www.gdjyw.com"> 设置点击applet时的超级链接。
<param name="regnewframe" value="YES">
<param name="regframename" value="_blank">
设置点击applet打开新的URL所在的帧,如果使用"_self"可以把"regnewframe"设成"NO"
<param name="memdelay" value="15">
<param name="priority" value="1">
<param name="MinSYNC" value="30">
这些选项为高级用户而准备,允许你设置内存延迟,任务优先和最小同步值。
如果你为兼容性考虑可以使用15、1、30,要是你以速度优先,可以选择1000、6、2。
Sorry, your browser doesn't support Java(tm). </applet>

对不支持Java的浏览器的显示提示信息。
applet标签结束。

作者:Fabio Ciucci