last modified: Jan./29th/2002
前節で紹介した通り、アプレットは applet 要素、または object 要素によって HTML 文書から読み込まれます。普通に Web ブラウザで当該 HTML 文書を読み込めばよいのですが、 J2SDK ではテスト環境として appletviewer を実装しています。
いま、SimpleApplet.java をコンパイルして生成されたバイトコード SimpleApplet.class が、 simpleApplet.html の中で読み込まれるように設定されていたとします。
SimpleApplet.java:
import java.awt.*;
import java.applet.*;
public class SimpleApplet extends Applet{
public void init(){
setBackground(Color.black);
setForeground(Color.white);
setFont(new Font("Serif", Font.BOLD, 20));
}
public void start(){
repaint();
}
public void paint(Graphics g){
g.drawString("Hello!", 30, 30);
}
}
これは単純なアプレットのソースコードの例です。これからゆっくり紹介しますので、いまはこのようなものなのだとご理解されるのが良いでしょう。
simpleApplet.html
<?xml version="1.0" encoding="Shift_JIS" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<title>SimpleApplet</title>
<meta http-equiv="Content-type"
content="text/html; charset=Shift_JIS" />
</head>
<body>
<h1>SimpleApplet</h1>
<p><applet code="SimpleApplet.class" width="100" height="50">
アプレットが実行できない場合の代替内容。
</applet></p>
</body>
</html>
C:\java>javac SimpleApplet.java C:\java>appletviewer simpleApplet.html |
|
| 当該ブラウザによるアプレット |
appletviewer は、読み込んだ HTML 文書から applet 要素を抽出してアプレットを実行します。ですから、 appletviewer による動作確認の目的だけでは、当該 HTML 文書は applet 要素だけしか記述していないものでも十分役割を果たします。