JAVAプログラミング講座 宇宙のJAVAさん
- STORY 2 -
宇宙のJAVAさんをはじめまーす!!
みゃん!!
あれ? 牛君はどうしたのかな???
にゃ!? 今日は見てないにゃあ。
こまったねぇ・・・・。 ミャアちゃん、牛君の携帯に電話してくれないか??
わかったみゃん。 ぴぃ、ぽっ、みゃ! ・・・と。
・・・
電波のとどかに所にいるか、電源が切れてると言ってるみゃ!!
おかしいな。 この森にいるなら、電波は届くはずだが・・・??
・・・
すなまいもー! おくれたもー!
あ、牛君みゃ!! さっき電話したんだにゃ? 携帯の電源切ってたみゃーか?
いや、電源ちゃんと入ってるモー。
まぁ、良いでしょう。 牛君が来たのでさっそく始めましょう!!

はーい!
ますは JAVA Applet
を作ってみましょう。
仮に kuma という名前の JAVA Applet
を作る場合は、テキストエディタで kuma.java
というソースファイルを作ります。それを javac でコンパイルして、kuma.class
というファイルを作ります。
適当な html ファイルを用意して、html ファイルから kuma.class
を呼び出せば、動作します。
プログラムを1から打つのは面倒なので、私は「雛形」を持っていて、それにプログラムを足しています。
JAVA Applet 雛形 をダウンロードしてください。
javabase.lzh
という名前でLHA圧縮されてますので、c:ドライブに
sora
というフォルダを作ってそこに展開してください。

えーと、Cドライブに「新規作成」の「フォルダ」で「sora」・・・・ 展開しましたにゃ(もー)!
JavaBase.java
が、ソースプログラムの雛形です。 sample.html
というのが動作確認用の HTML ファイルです。
もう1つ
JavaBaseT.java というふぁいるがあるみゃー???
JavaBaseT.java
もソースプログラムの雛形ですが、タイマー(スレッド)を使うプログラム用の雛形です。タイマーを使うと面倒なので、この講座ではしばらくは使いませんが、いちおう入れておきました。
ではさっそく、
JavaBase.java
を見てみましょう。テキストエディタ(メモ帳など・・)で開いてください。
前回でた
init()、 paint()、mouseDown()
など、よく使う関数が既に書き込まれています。
最初の import
はなんだもー??? C言語の include かもー???
牛君。そのとおり。プログラム内で使う関数の使用宣言みたいなものです。C言語と違ってJAVAはコンパイル時にプログラム内で使ってない
import 文を読み込まないので、無駄な import がたくさんあっても、class
ファイルのサイズに影響しません。そこで雛形では一般的に使いそうな
import をすべて記述してあります。よって、基本的に import
部分はいじらなくてOKです。
なるほどもー。 じゃ、ほっとくもー。
実際に、Applet
プログラムを作ってみましょう。まず JavaBase.java を
同じフォルダに名前を変えてコピーします。HelloSora.java
という名前にしてください。JAVA
は大文字小文字をしっかり認識するので hellosora.java
じゃだめですよ。
コピー&ペースト・・・。 「コピー
〜 JavaBase.java」を「HelloSora.java」に名前を変更して・・・・。できたみゃ!
HelloSora.java
をテキストエディタで開いてください。 まず最初に Applet名をファイル名と同様にします。 JAVAでは、プログラム名=ファイル名 なのです。 上の方の
| // =============================================================== public class JavaBase extends Applet { |
を
| // =============================================================== public class HelloSora extends Applet { |
に変えてください。
さて、定番の「Hello
Sora」のプログラムを作ります。 作画命令はどこに書きますか??
paint() の中に書くモー!!
そのとおり。ですから、
HelloSora.java の paint関数を書き換えます。
| public void paint(Graphics g) { //
作画処理 } // paint() |
今の所、paint関数には何も無いですね。(
//
より右の文字はすべてコメント )
それを、
| public void paint(Graphics g) { //
作画処理 g.setColor(Color.blue); g.drawString("Hello Sora!!", 100, 50); } // paint() |
のようにプログラミングします。 これで座標 100 , 50 に Hello Sora!! という文字が青で表示されます。
も! できたも。 うごくのかも???
出来たら、javac
でコンパイルをします。
「MS-DOS プロンプト」を立ち上げて、cd命令(チェンジディレクトリ)で、C:\sora フォルダまで移動してください。
具体的には「MS-DOS プロンプト」で、
C:\WINDOWS>cd ..(リターン)
C:\>cd sora(リターン)
C:\sora>javac HelloSora.java(リターン)
と、すると、コンパイルされ、HelloSora.class
ができます。
コンパイルで、warning
がたくさん出てきたにゃ!!!!
warning
は無視してください。error が出なければOKです。
雛形のイベント駆動のやり方が少し古いんで warnig を出しますが、問題ありません。
<注意> 現在(2000.09.01)新しいイベント駆動の雛型も第3部で公開されれいます。
次に HelloSora.class
を動かすための html を作ります。sample.html を開いてください。
| <APPLET CODE="JavaBase.class" WIDTH=640 HEIGHT=480> </APPLET> |
を、
| <APPLET CODE="HelloSora.class"
WIDTH=640 HEIGHT=480> </APPLET> |
に書き換えてください。
さっそく Applet
プログラムを動かして見ましょう!!
C:\sora>appletviewer sample.html(リターン)
で、sample.html が読み込まれ、HelloSora.class
が実行されます。
もちろん、WWWブラウザで sample.html を読み込んでも HelloSora.class
が実行されます。
WWWブラウザは起動に時間がかかったり、セキュリティが厳しかったりするので、普通は
Appletviewer
で動作チェックをし、動作がおかしいようならプログラムを直して、再び
appletviewer!!
納得いくプログラムが完成したら、確認のため最後に1度、WWWブラウザで動作させます。
ミャアちゃん、牛君、君たちはJAVAアプレットプログラマーの仲間入りです(笑)。
もーーーーー!! いちいち appletviewer
って打つのが面倒だもーーー!!
そうですね。私の友人の爆裂健という奴も、長すぎるコマンドをつくるなぁ!! と怒り狂っていました。 そこで、すこし使いやすくしましょう。
JDKのコマンドは C:\JAVA\BIN に入っています。
そのフォルダの appletviewer.exe を
同じフォルダに名前を変えてコピーします。 av.exe
という名前にしてください。
名前を変えてコピーしたもー。
これで、appletviewer は
av というコマンドでも動作します。
C:\sora>appletviewer sample.html(リターン)
の代わりに
C:\sora>av sample.html(リターン)
とうっても動作確認できます。
うごいたもー。べんりだもー。
さてプログラムですが、 g.setColor(Color.blue); で作画ペンを「青色」にします。
その次に g.drawString("Hello Sora!!", 100,
50); で座標 100, 50 に Hello Sora!!
と文字を作画します。
なるほどみゃん。 簡単だみゃん!
さて次回は、いまのプログラムを少し改良しましょう! では、皆さん、ご苦労様でした。

はぁ〜〜〜〜い、先生!!
- 続く -
![]()