|
APPLET タグ |
ドキュメントの目次 |
APPLET タグの簡単な例を示します。
<applet code="MyApplet.class" width=100 height=140></applet>これは、コンパイル済みのコードが MyApplet.class (現在の HTML ドキュメントと同じディレクトリ内) にあるアプレットをロードして、アプレットの初期サイズを横 100 ピクセル、縦 140 ピクセルに設定するようビューアまたはブラウザに通知します。
次に、APPLET タグのより複雑な例を示します。
<applet codebase="http://java.sun.com/applets/NervousText/1.1"
code="NervousText.class" width=400 height=75>
<param name="text" value="Welcome to HotJava!">
<hr>
If you were using a Java-enabled browser such as HotJava,
you would see dancing text instead of this paragraph.
<hr>
</applet>
これは、コンパイル済みのコードが URL http://java.sun.com/applets/NervousText/1.1/NervousText.class にあるアプレットをロードして、そのアプレットの初期サイズを 400x75 ピクセルに設定するように、ビューアまたはブラウザに通知します。ビューアまたはブラウザは、アプレットの text 属性 (このアプレットが表示するテキストをカスタマイズする属性) を "Welcome to HotJava!"に設定する必要があります。Java アプレットを実行できないブラウザを使ってこのページを表示すると、ブラウザは APPLET タグと PARAM タグを無視し、<param> タグと </applet> タグの間の HTML (代替 HTML) だけを表示します。
次は、前述の例を HTML ファイルに記述した結果です(ページを最初に開くときには、アプレットがロードされるまで待つ必要がある)。
次に、APPLET タグの別の例を示します。
<applet code=A21 width=256 height=256 archive="toir.jar">
<param name=img value=test.gif>
<hr>
We need to convert some of the standard applets to use
archive. Any volunteers?
<hr>
</applet>
この例では、アプレットクラスは A21 です。そのバイトコードは、アーカイブ "toir.jar" に入っており、またこのアーカイブには、test.gif という名前の画像リソース (リソースのドキュメントを参照) が入っています。
次に、APPLET タグの完全な構文を示します。必須要素は太字、省略可能な要素は普通の書体、ユーザー指定の要素は斜体で示します。
<APPLET
CODEBASE = codebaseURL
ARCHIVE = archiveList
CODE = appletFile ...または... OBJECT = serializedApplet
ALT = alternateText
NAME = appletInstanceName
WIDTH = pixels HEIGHT = pixels
ALIGN = alignment
VSPACE = pixels HSPACE = pixels
>
<PARAM NAME = appletAttribute1 VALUE = value>
<PARAM NAME = appletAttribute2 VALUE = value>
. . .
alternateHTML
</APPLET>
CODE、CODEBASE などはアプレットタグの属性で、ブラウザにアプレットに関する情報を伝えます。必須の属性は CODE、WIDTH、HEIGHT だけです。各属性について、次に説明します。
,」で区切られます。注: JDK 1.1 では、同じ CODEBASE を持つ複数の APPLET タグは、ClassLoader の同じインスタンスを共有します。クライアントコードには、この方法を使ってアプレット相互の通信を実装するものがあります。将来の JDK では、アプレット間通信の別の機構が提供される可能性があります。セキュリティー上の理由から、アプレットのクラスローダは、そのアプレットが起動されたのと同じコードベースからしか読み取ることができません。これは、archiveList 内のアーカイブがコードベースと同じディレクトリか、コードベースのサブディレクトリ内になければならないことを意味します。../a/b.jar の形式の archiveList 内のエントリは、セキュリティーポリシーファイル内で明示的に許可されていない限り、機能しません (http コードベースの場合は例外で、archiveList 内のアーカイブはコードベースと同じホストのものでなくてはならないが、パスに「..」が含まれていても構わない)。
.class または packagename.classname.class のどちらかの形式になります。
|
Copyright © 1995-98 Sun Microsystems, Inc. All Rights Reserved. コメントの送付先: jdk-comments@java.sun.com |
Java Software |