2002
-0721 ver 1.00
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃.&&&& **** %%%%. JavaScript&Javaで目指そう!基本情報技術者試験 ┃
┃&&&&&&******%%%%%% 執筆&編集 斎藤末広 suehiro@he.mirai.ne.jp ┃
┃'&┃&''*┃*''%┃%' 発行 江口昌宏 jmaga@yscon.co.jp ┃
┗━┻━━┻━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
★解除・登録 広告募集:http://www2.odn.ne.jp/~egu33/jmaga/java-maga.html
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
第23号 2002/07/21
アプレット復習
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
プログラムを作成する上での注意事項:
Windows98SE, SDK(JDK) 1.3.1,IE 5.5 を前提としています。
拡張子を表示するに設定してください。
------------------------------------------------------------------------
▼ アプレットの復習
第15号からアプレットのプログラムを扱ってきました。"Hello, World" の
表示に始まって,画像の表示,色の扱い,マウス,キーボード,ボタンのイベン
ト処理と扱い,複雑になってきましたので,この号では,復習をかねて整理をし
ましょう。
------------------------------------------------------------------------
▼ アプレットは,WEB ページに表示される
今まで扱った,アプレットの一番難しい例と一番簡単な例を比較してみましょ
う。両方とも動作させて見て下さい。
難しい方の例は,ボタンを押すと画像が移動します。簡単の方の例は,文字列
"Hello, World"と表示するだけのアプレットです。
難しい例
xSmpGUI03.java
ソース http://www.yscon.co.jp/j/java/jmaga/j22/xSmpGUI03.java
動作 http://www.yscon.co.jp/j/java/jmaga/j22/xSmpGUI03.htm
1: import java.applet.Applet;
2: import java.awt.Graphics;
3: import java.awt.Image;
4: import java.awt.event.ActionListener; // ボタン係
5: import java.awt.Button; // ボタン(表ボタン,見た目を作る)
6: import java.awt.event.ActionEvent; // ボタンセンサ(裏ボタン,黒子)
7:
8: public class xSmpGUI03 extends Applet{
9:
10: Image ximg;
11: int x, y;
12:
13: Button xbt01 = new Button("←"); // 表ボタン生成
14: Button xbt02 = new Button("→");
15:
16: class xButtonAdapter implements ActionListener{
17: public void actionPerformed(ActionEvent xbs){
18: if (xbs.getSource() == xbt01){
19: x = x - 10; //ボタン係01のやる仕事
20: }
21: if (xbs.getSource() == xbt02){
22: x = x + 10; //ボタン係02のやる仕事
23: }
24: repaint();
25: }
26: }
27:
28: xButtonAdapter xia01 = new xButtonAdapter(); //ボタン係01生成
29: xButtonAdapter xia02 = new xButtonAdapter(); //ボタン係02生成
30:
31: public void init(){
32: ximg = getImage(getDocumentBase(),"img01.gif");
33: x = 0; y = 0;
34:
35: add(xbt01); //表ボタンを本体プログラムの画面に貼付
36: add(xbt02);
37:
38: xbt01.addActionListener(new xButtonAdapter());
39: // 表ボタンが自分のボタン係任命
40: xbt02.addActionListener(new xButtonAdapter());
41: }
42:
43: public void paint(Graphics xg){
44: xg.drawImage(ximg, x, y, this); //画面を表示
45: }
46: }
簡単な例
xHelloApplet.java
ソース http://www.yscon.co.jp/j/java/jmaga/j15/xHelloApplet.java
動作 http://www.yscon.co.jp/j/java/jmaga/j15/xHello.htm
1: import java.applet.Applet;
2: import java.awt.Graphics;
3:
4: public class xHelloApplet extends Applet {
5: public void paint(Graphics xg){
6: xg.drawString("Hello, World",100, 120);
7: }
8: }
9:
アプレットは,この様に,ウェブページに,四角枠で,場所を確保して,そこ
で動作するプログラムを指します。
簡単な例の方の html ソースも見てみましょう。
xHello.htm