最近気がついたんだけど、このブログで、一度もAppletの
サンプルを書いていない気がするので、書いてみました。
■必要なファイル&仕様
JavaAppletの場合、Javaのプログラムのほかに、
アプレットを呼び出すHTMLファイルが必要になります。
で、今回は、
・アプレットを呼び出す側で、引数noに数字をセットして
・その数字を、X=(数字+1)*10,Y=(数字+1)*10の座標に書き出します。
今回は、その数字(no)に、5をセットしますので、
5を、(x,y)=(60,60)に書き出します。
アプレット名は、Test1.classとします。
■JavaのApplet
Javaのアプレットクラス、(Test1.java)は、以下のとおりです
import java.awt.*; import java.applet.*; public class Test1 extends Applet { String str = "0"; /* * 初期化 */ public void init() { // パラメーターから値取得 String nostr = this.getParameter("no"); if ( nostr != null ) { str = nostr; } } /* * スタート */ public void start() { } /* * ストップ */ public void stop() { } /* * 終了 */ public void destroy() { } /* * 表示 */ public void paint(Graphics g) { int no; try { no = Integer.parseInt(str); no++; } catch(Exception e) { no = 0; } g.drawString(str,no*10,no*10); } } |
(上記< > ¥は、本当は半角)
このソースをclassファイルにしたものが、アプレット対象ファイルとなります。
■呼び出すHTMLファイル
で、アプレットの呼び出しHTMLは、こんなかんじ
<html> <head> <title>Applet Test</title> </head> <body> <applet code="Test1.class" width=300 height=300> <param name="no" value="5"> </applet> </body> </html> |
(上記< > ¥は、本当は半角)
なお、ここでは、appletタグを使っているけれど、
appletタグは推奨されていない。
ので、Objectタグでいいかというと、FireFoxとIEで
Objectタグの書き方が違う。
くわしくは、
appletかobjectかembedか
http://oku.edu.mie-u.ac.jp/~okumura/java2/whichtag.html
が分かりやすいと思います。