...

番外編 Java Applet 実用プログラミング演習

by user

on
Category: Documents
33

views

Report

Comments

Transcript

番外編 Java Applet 実用プログラミング演習
第9回 Java基本技術講義
番外編 Java Applet
189
実用プログラミング演習
番外編 画像ビューワを作ろう(Applet)
製作はSwing(アプリケーション)で行うことを推奨する.しかしどうしても
製作はS i (アプリケ シ ン)で行うことを推奨する しかしどうしても
サンプルがAppletしか手に入らないという場合もあるので,簡単に解説.
新たなプロジェクトImageAppletを作成して,パッケ
新たなプロジェクトImageAppletを作成して
パッケージなし
ジなし,クラス名:AppletSampleの
クラス名:AppletSampleの
クラスを作成する.
Appletの特徴
・Applet の初期設定は init メソッドに書く
(mainメソッドはない)
・アプレットにはタイトルバーがない
・アプレットは自分で大きさを指定できない
アプレットは自分で大きさを指定できない
(大きさ指定は HTML ファイルでする)
・アプレットは自分自身で終了することがない
(ブラウザを閉じれば終了する)
・アプレットは自分の表示位置を指定できない
プ
自分 表 位 を指定 きな
(ホームページで指定する)
変更!
190
実用プログラミング演習
AppletSample.java
Appletクラスのメソッド
init()
ブラウザ起動と共にJava
アプレットを初期化
start()
Javaアプレットが開始
stop()
Javaアプレットが停止
destroy()
ブラウザが終了し Java
ブラウザが終了し、Java
アプレットが終了
191
実用プログラミング演習
AppletSample.java
init()
start()
Thread
run()
update()
paint()
repaint()
192
実用プログラミング演習
Appletの動作方法(eclipse上で)
(1)画像ファイルを用意する
Workspaceの
”ImageApplet”
ホルダ
Jpgファイルを
3枚用意する
(2)実行-Javaアプレットで
実行
プ
ちょっと
変だけど,
絵は出た
193
Eclipse上で実行
実用プログラミング演習
Appletの動作方法(eclipse上で)
(3)サイズが切れるので変更
パラメ タ
パラメータ
実行構成
(4)文字化けを修正
引数
194
実用プログラミング演習
Appletの動作方法(ブラウザ上で)
(1)htmlファイルの作成
Eclipseでhtmlを作る
格納先を同じプロ
ジ クトにし おく
ジェクトにしておく
この2行を追加するだけ → 保存(必ず)
195
実用プログラミング演習
Appletの動作方法(ブラウザ上で)
(2)動作
Test.htmlをダブルクリックする
とブラウザ上で動作する
Workspaceの
”ImageApplet”
ホルダ
どこでも良いので新たに
ホルダを作る
“bin”ホルダ
bin ホルダ
上記ファイルを同じ
ホルダにコピーしておく
196
実用プログラミング演習
Appletの動作方法(ブラウザ上で)
(3)応用編
複数のクラスのときにhtml記述は面倒くさいので,
Jarファイルという圧縮形式でhtmlに渡す
ImageAppletプロジェクトをエクスポートする
プ ジ
ポ
プロジェクトごと
形式はJarファイル
適切に名前を付ける
197
実用プログラミング演習
Appletの動作方法(ブラウザ上で)
(3)応用編
間違わないように,”test2.html”を作る
先ほどのよう
に,作成した
sample.jarと
test2.htmlを
同じホルダに
入れる
T t ht lの中身をコピ してきて 以下を修正する
Test.htmlの中身をコピーしてきて,以下を修正する
198
実用プログラミング演習
番外編 画像ビューワを作ろう(Applet)
【参考ペ
【参考ページ】
ジ】
http://www.gamesite8.com/archives/612331.html
http://www.gamesite8.com/archives/502662.html
http://www.mm2d.net/applet-howto/howto-01.shtml
http://www.javadrive.jp/applet/sample/index1.html
http://www5c biglobe ne jp/~ecb/java/19 09 html
http://www5c.biglobe.ne.jp/~ecb/java/19_09.html
199
Fly UP