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

功能简介:
它可以像菜单一样运行,每个立方体的表面都是一个 可选择的连接。此applet是完全参数化的,因此您可以改变此立方体的大小和移动。

所需文件:
你必需下载以下文件,并放在你的网页目录下。
cubemenu.class
Lware.class
anfy.class
CubeMenu.jar
此外,你还会用到几个GIF或JPG图形文件作转换图像或遮盖图像。

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


HTML代码
代码解释和说明
<applet archive="CubeMenu.jar" code="CubeMenu.class" width="188" height="188"> 设定java小程序的源代码为同一目录下的CubeMenu.class,宽和高分别为188和188。另外,设置archive="CubeMenu.jar"参数可以在最新的浏览器中加快载入速度。
<param name="credits" value="Applet by Fabio Ciucci (www.anfyteam.com)"> 这是此java小程序的作者Fabio Ciucci设定的参数,你不可以改动此参数的值,否则将导致此java小程序不可用。
<param name="res" value="1"> 可以设置图像的解析度,有1-10十个值供你选择。但建议你选择1,一般此参数越大,图像越不清晰。
<param name="overimg" value="NO">
<param name="overimgX" value="0">
<param name="overimgY" value="50">
您可以使用“overimg”参数指定描画在此applet上的图像。使用偏移量"overimgX"及"overimgY"参数,您可以将此图像放在applet区域内任何位置。
<param name="image1" value="1.jpg">
<param name="link1" value="https://gdjyw.com/eng/index.htm">
<param name="statusmsg1" value="学海荡舟-轻松英语">
<param name="image2" value="2.jpg">
<param name="link2" value="https://gdjyw.com/edu/index.htm">
<param name="statusmsg2" value="学海荡舟-动感校园">
<param name="image3" value="3.jpg">
<param name="link3" value="https://gdjyw.com/pc/index.htm">
<param name="statusmsg3" value="学海荡舟-电脑乐园">
<param name="image4" value="4.jpg">
<param name="link4" value="https://gdjyw.com/shop/index.htm">
<param name="statusmsg4" value="学海荡舟-精品购物">
<param name="image5" value="5.jpg">
<param name="link5" value="https://gdjyw.com/art/index.htm">
<param name="statusmsg5" value="学海荡舟-艺术百科">
<param name="image6" value="6.jpg">
<param name="link6" value="https://gdjyw.com/life/index.htm">
<param name="statusmsg6" value="学海荡舟-生活空间">

"imageX"(X=1..6)参数设置立方体六个面的图片,只可以是JPG或GIF图像。图像大小只能是128X128或256X256。

"linkX"(X=1..6)参数设置点击时的超级链接,linkX分别和上面的imageX一一对应。如果不希望某一幅图产生链接,可以把相应的值设为"NO"。

"statusmsgX"(X=1..6)参数可以设置鼠标悬浮在立方体六个面某一平面的图上时,浏览器状态栏显示的信息。"statusmsgX"与"imageX"也是一一对应的。

<param name="rotx" value="4">
<param name="roty" value="6">
<param name="rotz" value="8">
使用"rotx"、"rotx"和"rotx"参数您可以控制此正方体在三个方向上的旋转速率。
<param name="backimage" value="NO">
<param name="backr" value="0">
<param name="backg" value="0">
<param name="backb" value="0">
您可以选择载入一个背景图像,将其名称输入"backimage"参数中。如果解析度=1,此 图像必定与applet大小相同,如果解析度=2,则它必定是此applet大小的一半,以此类推。
如果不使用背景图像,你就要用"backRGB"设置背景的颜色。
<param name="clearback" value="YES"> "clearback"控制是否随时刷新背景。
<param name="floatmode" value="NO">
<param name="floatw" value="188">
<param name="floath" value="188">
<param name="floatx" value="100">
<param name="floaty" value="100">
<param name="floatitle" value="Cube Menu">
<param name="floatinfront" value="YES">

您可以选择“浮动窗口”模式,这个立体菜单applet将会出现在浮动外部窗口内,并且会在web站台上为其它框架留下空间。
要使用此模式有以下步骤:
1)设定"floatmode"为"YES"。
2)设定浮动窗口的大小,用"floatw"和"floath"来确定。
3)窗口应该出现的开始X及Y位置必须用"floatx"和"floatx"参数。
注意:座标与用户荧幕解析度相关,结果会倚赖荧幕解析度而改变。
4)窗口标题必须用“浮动模式标题"参数来编写。
5)如果您希望窗口总是在顶端,可设"floatinfront"参数为"YES"。
注意:"floatinfront"选项在IE某些版本上无效果。
6)其它参数:要把applet的长和宽都换为1。"regnewframe" 参数改为"NO"。

<param name="textscroll" value="cbmescr.txt"> 设置存放滚动文字的文件为同目录下的cbmescr.txt,如果你不使用滚动文字,此项设为"NO"。
<param name="texttype" value="horizontal"> 设置文字的移动方式"texttype",你有四种选择:水平移动"horizontal"、竖直移动"vertical"、文字渐进"zooming"和文字渐出"inzooming"。
<param name="textoffset" value="180"> 可以设置"textoffset"来改变文字在竖直方向上的位置。
(只在选择"horizontal"时生效)
<param name="textvspace" value="0">
可以设置"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="Helvetica">
<param name="textbold" value="NO">
<param name="textitalic" value="NO">
<param name="textsize" value="12">
<param name="TextColR" value="0">
<param name="TextColG" value="0">
<param name="TextColB" value="255">
设置文字的属性,包括:字体"textfont",文字大小"textsize",是否采用斜体"textitalic"或粗体"textbold" 以及文字的颜色"TextColR""TextColG""TextColB"

<param name="textshadow" value="YES">
<param name="TextSColR" value="255">
<param name="TextSColG" value="0">
<param name="TextSColB" value="255">

设置是否是用文字阴影,及阴影的颜色。
<param name="pause" value="1500"> 设置转换过程中的停顿时间,单位是毫秒。本例子设为1秒。
<param name="regcode" value="*********"> 这是anfy对这个小程序作的唯一限制,你需要购买注册码以使有些功能生效,这些功能包括:当applets在线上方式時所有"link"选项有效;当applets在线上方式被按下時不会跳出信用视窗。如果你认为这个小程序值$20,你可以到anfyteam 的主页上看具体的购买方法。但是如果你的银子和我一样有限,你可以到论坛讨论解密的方法。
<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