⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treemenu.txt

📁 java applet 非常全的实例。比较利于初学者进行研究。
💻 TXT
字号:

          目录树菜单 applet - Fabio Ciucci 版权所有 1998/99

此applet是一个浏览菜单,类似於Windows的树状结购。它可以无限制地展示菜单
和选项,使用任意类型的图示。仅当您购买此软体注埠筢连接功能才会执行。

此applet包含 Dolf van der Schaar编写的得到许可使用的代码。
*************************************************************************
必需的文件

除了图示图像,和随意的背景及/或前景图像,还需上传如下3个“.class"文件:

treemenu.class
Lware.class
anfy.class

另外,上传treemenu.jar可以在最新的浏览器中加快载入速度。
**************************************************************************
如下所示,插入 <applet> 标签到您的html文件中,以将此applet加入到您的页面中
 “;"符号后的注释是代码说明和可接受的最小/最大值,它们不是此applet语言
的一部分 :

<applet archive="treemenu.jar" code="treemenu.class" width="200" height="280">
<param name="credits" value="Applet by Anfy Team (www.anfyteam.com)">
         ;注册码 如果您有的话   
<param name="regcode" value="yrl-9jajw-hhdjdfglgi+kssmlo-fsrdhkfglji">
    <param name="regnewframe" value="YES">    ;在新框架中启动注册连接?
<param name="regframename" value="_blank"> ;启动注册连接的新框架名称
<param name="scrollSpeedInGoing" value="150">  ;关闭树速度
<param name="scrollSpeedOutGoing" value="118">  ;启动树速度
<param name="numberOfBouncesInGoing" value="0">  ; 关闭树时弹跳
<param name="numberOfBouncesOutGoing" value="2"> ; 启动树时弹跳
<param name="bounceGravity" value="20">          ; 弹跳重力百分比
<param name="bounceAmplitude" value="40">        ; 弹跳振幅百分比
<param name="treeFont" value="Helvetica">        ;文字字体名称
<param name="treeFontSize" value="14">           ;树字体尺寸
<param name="treeBold" value="YES">              ;文字粗体 ("是" 或 "否")
<param name="treeItalic" value="NO">             ;文字斜体 ("是" 或 "否")
<param name="systemColor" value="ffff7f">        ;滚动条色彩(十六进制 rgb)
<param name="filterColor" value="ffffff">        ;色彩考虑透明
<param name="foregroundColor" value="000000">    ;文字色彩(十六进制 rgb)
<param name="backgroundColor" value="efefef">    ;背景色彩(十六进制 rgb)
<param name="foregroundColorSelection" value="ffff00"> ;选择文字色彩
<param name="backgroundColorSelection" value="00007f"> ;选择文字背景
<param name="autoHighLight" value="yes">  ;鼠标高亮? ("是","否")
<param name="borderStyle" value="0">      ;边框设计 (0=no borders,1,2)
<param name="scrollBarStyle" value="0">   ;滚动列设计 (0 , 1)
<param name="backImage" value="NO">       ;背景图像名或"否"
<param name="floatmode" value="NO">       ;浮动模式("是" 或 "否")
<param name="floatw" value="200">         ;浮动窗口宽度
<param name="floath" value="280">         ;浮动窗口高度
<param name="floatx" value="100">         ;浮动窗口x位置开始
<param name="floaty" value="100">         ;浮动是窗口y位置开始
<param name="floatitle" value="Tree Menu"> ;浮动窗口标题
<param name="floatinfront" value="NO">    ;浮动窗口总在最顶端(是,否)
<param name="Icon0" value="fo_win1.gif">  ;图示0图像名称
<param name="Icon1" value="fo_win3.gif">  ;图示1图像名称
<param name="Icon2" value="ic_anfy.gif">  ;图示2图像名称
<param name="Icon3" value="ic_audio.gif"> ;图示3图像名称
...

菜单实例:

<param name="config0" value="0,Main,0,u">           ; Root folder
                                       ; 图示: 0, 连接: "u" (none)

<param name="config1" value="0,Image Gallery,0,u">  ; 级别 0 文件夹
<param name="config2" value="0,Audio Files,0,u">    ; 级别 0 文件夹
<param name="config3" value="0,E-Mail,12,mailto:test@test.com">  ; 连接 l. 0
                                      ; 图示: 0, 连接: mailto:test@test.com

<param name="config4" value="1,GIF Images,1,u">  ; 子文件夹,  config1下
                                      ; 图示: 1, 连接: "u" (none)

<param name="config5" value="1,JPG Images,1,u">  ; 子文件夹,  config1下

<param name="config6" value="4,Flower.gif,7,test1.html">  ; conf4下连接
                                      ; 图示: 7, 连接: test1.html

<param name="overimg" value="NO">          ;遮盖applet的可选图像
<param name="overimgX" value="0">          ;遮盖图像的X轴偏移
<param name="overimgY" value="0">          ;遮盖图像的Y轴偏移
<param name="memdelay" value="1000">       ;释放风存的延缓时间
<param name="priority" value="3">          ;任务优先权(1..10)
<param name="MinSYNC" value="10">          ;最小毫秒/画面同步时间
对不起,您的浏览器不支持Java         ;对不支持Java(tm)的浏览器的提示信息。
</applet>                                ;applet标签结束
***********************************************************************
指令

以下指令说明如何改变参数:

试图改变“credits"参数将会使此applet无效。

启动注册参数,请阅读此共享软体的注册说明。在“注册码"参数中,输入您从
作者处购买的注册码(regcode)。如果此代码正确,且此applet从已注册的网域内执行,那么当此
applet被按下时,您可以使用“连接"参数来连接至一个URL。

如果您设定“注册新框架"参数为“是",您可以为菜单连接指定一个特定的帧位置:

"_blank"  :在新的空白的未命名浏览器窗口中载入此连接。
"_self"   :将连接载入applet所在的相同窗口。
"_parent" :将此连接载入最接近的框架设置父框架中。
"_top"    :将此连接载入窗口的最顶端框架。
        
您还可以设定一个自定义的框架名,如“myframe1"。

使用“启动之滚动速度"和“关闭之滚动速度"参数,您可以决定树状分支的
关闭和启动速率。

只要需要,当您启动和关闭一个树状结构分支的时候,可以产生一个跳跃的效果。为了
控制这种效果,您可以设定“启动跳跃数"和“关闭跳跃数"
参数,并且如果它们都大於“0",与其相关的“重力"及“振幅"参数也必须设定。

例如,如果您设定“重力"参数为50,当第二次跳跃时,第一次跳跃的增幅将达
到50%,第三次又将达到第二次的50%,或者可说是第一次跳跃的25%。

“振幅"参数是最初跳跃尺寸的百分比的增幅。当它设定为200时,此跳跃将比
原始尺寸大两倍。

使用“字体"参数,树状结构直观的外表可以改变,其变更决定文本字体的名称,使用
“粗体"及“斜体"参数设定样式,可设定为“是"或“否"。

使用“字体尺寸"参数可改变字体大小。

滚动条及边缘的颜色可用“文字背影色彩"参数设定,使用一个十六进制0x00rrggbb格式,
和用於html格式的一样,不要开头的“#"符号。

使用相同的格式,背景色彩由“背景色彩"参数控制,文本色彩则由“文字..."参数控制。

如果载入了一个背景图像,“背景色彩"参数将被忽略。

当文本被选定,“选择..."参数为显示的色彩,“造反背景..."
为被选文本下的那个参数 如果有一个背景图像,它将是透明的 。

“过滤..."是一个重要的参数:这个色彩用於过滤图示图像 所有的),并决定
什么是透明色。

在包含的样本图示,透明的过滤色是“FFFFFF",在其它的项填充白色(红=255,
 绿=255, 蓝=255)。

较深的白色不会转为透明,仅此一种。您可以改变透明色彩过滤,但要确定提供选择
色彩的图示图像必须是透明色的。

注意:如果您载入透明的gif图像作为图示,gif图像的透明度应考虑为透明。

如果您想要使一个图像作为背景,在“背影图像"参数输入其名称。注意:此图像
可设定为任意尺寸,如果比菜单applet区域小,它将会平铺以填满。

“边界"参数决定边缘的出现和样式。
数值“0"表示无边缘展示。
数值“1"表示连缘宽度为像素1。
数值“3"表示连缘宽度为像素3。

“滚动条"参数决定滚动条的尺寸 当菜单项目变得比applet区域大时它会出现 。
数值“0"表示滚动条宽度为像素11。
数值“1"表示滚动条宽度为像素16。

设定“自动高亮"参数为“是",当鼠标移动到此项目上时,此项目将以高亮显示。
当设定为“否"时,只有单击此项目才会以高亮显示。

浮动模式:

您可以设定“浮动窗口"模式。树状菜单applet将会出现在浮动外部窗口内,并在web站台上为所有其它的帧空间留下空白。但您仍然必须创建一个小的水平或垂直帧(可能1或2个像素大)
包含此applet,1像素大.

要使用此模式:
1)设定“浮动模式"参数为“是"。
2)拷贝applet的宽度到“浮动模式宽度"参数中。
3)拷贝applet的高度到“浮动模式高度"参数中。
4)设定此applet宽度=1,高度=1。

在此,您只能使用那些参数设定它。

窗口标题必须以“浮动模式_标题"参数编写。

窗口应该出现的X和Y起点必须写在“浮动模式x"和“浮动模式y"参数内。注意:座标与用户的荧幕相关,因此其结果的改变倚赖於荧幕的解析度。

如果您想要使窗口总在顶端并可以看见,可将“总在面上"参数设定为“是",这
对某些人可能有用,但对其他人来说就有些不便了。

注意:“总在面上"选项在Internet Explorer的某些版本上无效。

菜单系统:

每个项目都需要一个图示。您用Icon参数载入所有需要的图示,仅增加索引,这里无限制。

<param name="Icon0" value="fo_win1.gif">  ; 图示 0 图像名称
<param name="Icon1" value="fo_win3.gif">  ; 图示 1 图像名称
<param name="Icon2" value="ic_anfy.gif">  ; 图示 2 图像名称
...

图示可为2种类型:资料夹图示或项目图示。

资料夹图示应为32x16像素宽,由2个图示组成:资料夹的启动和关闭。可看看包含的
fo_win1.gif和其它fo_*.gif范例。

项目图示应为16x16像素宽。可看看包含的ic_*.gif范例它可能是指定的一个资料夹,
一个16x16的项目图示(虽然看起来很糟),不可能是指定项目的32x16的资料夹图示。

公认的格式是GIF和JPG,但GIF更为适宜。

如果您想要使部分透明,可用“过滤"参数来指定这些颜色。

注意:GIF透明度信息也应该运行。

树状结构:

每个配置列包含4个参数,以“,"字符分开:
-parentId:这个值表示为它的直接双亲数。每一个项目都有它自己的Id。此Id与配置行数相同。

-Name:这是项目/菜单的文字(名称)标签。

-iconId: 使用的图示数。这个数字和载入图示时指定的数相同(icon0, icon1 等等.).

-Link:当此项目/菜单击下是,连接将启动。如果项目没有连接,或它是一个资料夹,指定"u",
它位於"unlinked" (无连接)。


此菜单必须以“config0"参数开始,主要的父项目或根项目。所有指定参数都照此方法连续,
如:config1,config2等等。

看这个范例:
Main
 |
 |_ Image Gallery
 |     |_ GIF Images
 |     |     |_ Flower.gif
 |     |     |_ Portrait.gif
 |     |
 |     |_ JPG Images
 |           |_ Flower.jpg
 |           |_ Portrait.jpg
 |
 |_ Audio Files
 |     |_ Dance.wav
 |     |_ Classic.wav
 |
 |_ E-Mail


它应被编写为:
<param name="config0" value="0,Main,0,u">           ; 根目录
                                       ; 图示: 0, 连接: "u" (none)

<param name="config1" value="0,Image Gallery,0,u">  ; 级别 0 文件夹
<param name="config2" value="0,Audio Files,0,u">    ; 级别 0 文件夹
<param name="config3" value="0,E-Mail,12,mailto:test@test.com">  ; 连接 l. 0
                                      ; 图示: 0, 连接: mailto:test@test.com

<param name="config4" value="1,GIF Images,1,u">  ; 子文件夹, config1下
                                      ; 图示: 1, 连接: "u" (none)

<param name="config5" value="1,JPG Images,1,u">  ;  子文件夹, config1下

<param name="config6" value="4,Flower.gif,7,test1.html">  ; conf4下连接
                                      ; 图示: 7, 连接: test1.html

<param name="config7" value="4,Portrait.gif,7,test2.html">; conf4下连接

<param name="config8" value="5,Flower.jpg,11,test6.html">  ; conf5下连接
<param name="config9" value="5,Portrait.jpg,11,test7.html">; conf5下连接

<param name="config10" value="2,Dance.wav,3,test1.html">  ; conf2下连接
<param name="config11" value="2,Classic.wav,3,test2.html">; conf2下连接

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -