首页 理论教育 使用标记参数向Applet传递信息

使用标记参数向Applet传递信息

时间:2023-11-26 理论教育 版权反馈
【摘要】:前面已介绍了如何使用<PARAM>标记指明Applet的参数。这些Applet除了要求指定源文件的位置外,有时还要求参数指明Applet的操作细节。例如,显示动画的Applet可能要求用户指明每秒显示的画面数目,有的Applet可能要求用户变动所显示的文本内容等。在设计Applet参数时,有时要为每个参数提供合理的默认值,使得即使有的用户未说明某个参数或者说明不正确,Applet也能运行。在这种情况下,如果用户没有说明相关的参数,这个Applet仍然会正常地运行。

使用标记参数向Applet传递信息

前面已介绍了如何使用<PARAM>标记指明Applet的参数。这些参数用来给Applet传递参数名(paramName)和参数值(paramValue),其作用类似于独立应用程序中的命令行参数。通过这些参数,用户可以定制Applet的操作,增加其灵活性,使其可以在多种情况下工作而不需要重新编码和重新编译。下面讨论如何在Applet中设计、定义以及如何获得这些参数。

1.设计Applet参数

参数设计就是确定设置哪些参数用于建立Applet用户接口,进而确定参数的名字和取值类型。

Applet参数的设置取决于Applet要做什么和需要哪些灵活性。例如,显示图像的Applet可能要求参数指定图像的位置。类似地,播放声音的Applet要指定声音文件的位置,甚至要指定声音文件的类型。这些Applet除了要求指定源文件的位置外,有时还要求参数指明Applet的操作细节。例如,显示动画的Applet可能要求用户指明每秒显示的画面数目,有的Applet可能要求用户变动所显示的文本内容等。

在设计Applet参数时,有时要为每个参数提供合理的默认值,使得即使有的用户未说明某个参数或者说明不正确,Applet也能运行。例如,一个动画Applet应该为它每秒显示的画面数提供一个合理的默认值。在这种情况下,如果用户没有说明相关的参数,这个Applet仍然会正常地运行。

2.获取参数值

Applet类设置了getParameter()方法,通过这个方法可以从HTML文件获取对参数的指定值。有时Applet可能需要把getParameter()方法返回的字符串转换成另一种类型,如整数类型等。Java提供了java.lang包,可用来把字符串转换成简单类型。

除了使用getParameter()方法获取Applet指定的参数值外,也可以用它获取<Applet>标记的属性值。

下面举一个例子来说明如何设计参数以及如何编写HTML文件获取参数。在HTML文件中获取参数,必须加入如下格式的语句:

978-7-111-44824-2-Part01-461.jpg(www.xing528.com)

【例7-7】这是一个图形用户界面的例子,1个文本框,1个具有4个选择项的选择控件,如图7-5所示。注意,这里的参数值来自html文件的属性param。

下面是其html文件,其参数名为select1,select2,select3,select4。请注意其相应的参数值是怎样赋值的。

978-7-111-44824-2-Part01-462.jpg

下面是其Java文件。注意,在Java文件中是如何获取这样参数值的。

978-7-111-44824-2-Part01-463.jpg

为获取上述参数值,在相应的Java文件中必须使用getParameter(String)方法。运行程序Choices.java产生如图7-5所示的结果。

我们可以修改html文件中param后面的字符串,不用重新编译java文件,运行Applet看看选择控件有何变化。我们也可以比较一下用与不用getParameter(String)方法时,在程序设计上的异同。

978-7-111-44824-2-Part01-464.jpg

图7-5 参数值来自html文件

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈