Java高级[11]:在HTML中传递Applet程序的参数
为了使Applet程序具有灵活性,需要在小程序中设置一些未知参数,以接受来自Web页面的信息。即在HTML中需要传递参数给Applet程序。
工具/原料
Eclispe
JDK
介绍Applet的一些标记属性
1、在<APPLET>标记的完整语法中可以有若干个属性,其中必需的属性是CODE、WIDTH、HEIGHT,其余为可选项
2、CODEBASE = "codebaseURL"可选属性,它指定Java字节代码的路径或URL.
3、ARCHIVE = "archiveList"可选属性,它描述一个或多个包含有“预加载”的类或其他资源的文档
4、CODE = "AppletFile"必需属性,它提供包含Applet类的编译后的Applet程序。
5、OBJECT = "serialiaedApplet&孥恶膈茯quot;可选属性,它给出包含Applet程序序列化表示的文件名。此时init()方法不调用,start()方法将被调用
6、ALT = "alternateText"可选属性,它指定在浏览器能识别<APPLET>标记但不能运行Java Applet程序时显示的正文内容
7、WIDTH = "" HEIGHT=""两个必需属性。程序的高度和宽度,单位为像素
8、ALIGN = ""可选属性,APPLET程序的对齐方式。
9、<PARAM NAME="APPLETattribute" VALUE="value">可选属性,它指定APpLET传递参数的名字和数据。在Applet程序中使用getParamter()方法可以得到这些参数。
在HTML中传递Applet程序使用的参数
1、首先,先建立一稍僚敉视个test类,在类中我们输入以下图中的代码:import java.awt.Graphics;import java.applet.Applet;public class test extends Applet{ String temp=null; public void init(){//得到web页面传递过来的值 temp = getParameter("str"); } public void paint(Graphics g){ g.drawString(temp,10,25);} }
2、新建一个test.html,并写入以下内容:<HTML> <HEAD><TITLE>传递参数</TITLE></HE帆歌达缒AD> <BODY> <APPLET CODE="test" WIDTH=150 HEIGHT=30> <PARAM NAME="str" value="Hello,World"> </APPLET></BODY></HTML>
3、编译类文件,并在控制台命令行下,运行:appletviewer test.html结果如下: