首頁 > 其他

Java高階[11]:在HTML中傳遞Applet程式的引數

2019-12-11 00:23:43

為了使Applet程式具有靈活性,需要在小程式中設定一些未知引數,以接受來自Web頁面的資訊。即在HTML中需要傳遞引數給Applet程式。


1

在<APPLET>標記的完整語法中可以有若干個屬性,其中必需的屬性是CODE、WIDTH、HEIGHT,其餘為可選項

2

CODEBASE = "codebaseURL"可選屬性,它指定Java位元組程式碼的路徑或URL.

3

ARCHIVE = "archiveList"可選屬性,它描述一個或多個包含有「預載入」的類或其他資源的文件

4

CODE = "AppletFile"必需屬性,它提供包含Applet類的編譯後的Applet程式。

5

OBJECT = "serialiaedApplet"可選屬性,它給出包含Applet程式序列化表示的檔案名。此時init()方法不呼叫,start()方法將被呼叫

6

ALT = "alternateText"可選屬性,它指定在瀏覽器能識別<APPLET>標記但不能執行Java Applet程式時顯示的正文內容

7

WIDTH = "" HEIGHT=""兩個必需屬性。程式的高度和寬度,單位為畫素

8

ALIGN = ""可選屬性,APPLET程式的對齊方式。

9

<PARAM NAME="APPLETattribute" VALUE="value">可選屬性,它指定APpLET傳遞引數的名字和資料。在Applet程式中使用getParamter()方法可以得到這些引數。

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></HEAD>? <BODY>? ? ?<APPLET CODE="test" WIDTH=150 HEIGHT=30>? ? ? <PARAM NAME="str" value="Hello,World">? ? ?</APPLET>?</BODY></HTML>

3

編譯類檔案,並在控制台命令列下,執行:appletviewer test.html

結果如下:



IT145.com E-mail:sddin#qq.com