JAVA簡易講座 5

きょうからあなたもジャワ言人 99/10/11
by Kensaku Hattori


←前頁 次頁→

その5(最初のアプレット)

 アプレットとは、ブラウザ上でJAVAプログラムを動かすしかけです。 当然ブラウザがJAVA対応でないと動きませんし、ブラウザが対応している JAVAのバージョンもまちまちです。現在JAVA2に対応したブラウザがないため JAVA2の機能を使ったアプレットを動かすためには少し細工が必要です。 とりあえず今回の例題はIE、NSともバージョン4.0以上なら動くはずです。
つまらない例題ですが(動きのないアプレットならば画像を貼り付ければ十分) 最初なので我慢してください。 ロゴ表示をするアプレットです。

/**
    RDXアプレットプログラム
    楕円の中にラデックスの文字を表示します
    HTML例↓
    <applet code="RdxApplet.class" codebase="."
        width="320" height="120">
    </applet>
    
    @author 服部建作
    @version 1.0 1999/10/11
*/
//アプレットを定義する為のパッケージ(必須)
import java.applet.*;
//描画関係のパッケージ
import java.awt.*;

public class RdxApplet extends Applet{
    //定数宣言
    static final String logo = "ラデックス";
    //変数宣言
    Font    font;   //フォント
    Color   color = new Color(0xff0000);    //RGB値で色を指定

    //Appletの初期化処理(1度しか呼ばれない)
    public void init(){
        //フォントサイズはアプッレト画面の大きさから計算
        int fontpoint = getSize().height * 4 / 10;
        font = new Font("Serif", (Font.BOLD | Font.ITALIC), fontpoint);
    }

    //Appletの表示が開始された時ブラウザ-から呼ばれる
    public void start(){}
    
    //Appletが表示されなくなった時ブラウザ-から呼ばれる
    public void stop(){}
    
    //Appletを破棄する時にブラウザ-から呼ばれる
    public void destroy(){}
    
    //Appletが表示される時呼ばれる
    public void paint(Graphics g){
        int startx = getSize().width / 10;  //矩形領域開始X座標
        int starty = getSize().height / 10; //      Y座標
        int height = getSize().height  * 8 / 10;    //高さ
        int width = getSize().width  * 8 / 10;      //幅
        
        //下地用に薄灰色の楕円を描く
        g.setColor(Color.lightGray);
        g.fillOval(startx, starty, width, height);
        //4ピクセル幅の線を4つの楕円で描く
        g.setColor(color);      //色を指定してから描く
        g.setFont(font);        //フォントもここで指定
        g.drawOval(startx, starty, width, height);
        g.drawOval(startx-1, starty-1, width+2, height+2);
        g.drawOval(startx-2, starty-2, width+4, height+4);
        g.drawOval(startx-3, starty-3, width+6, height+6);
        //楕円の中にテキスト描画
        FontMetrics fmetrics = g.getFontMetrics();      //フォントサイズ
        int fontLength = fmetrics.stringWidth(logo);    //文字列の幅
        int fontHeight = fmetrics.getHeight();          //文字の高さ
        g.drawString( logo, (getSize().width - fontLength) / 2,
            (getSize().height - fontHeight) / 2 + fontHeight *3 / 4);
    }
}

アプレットの実行の仕方

アプレットについて

JAVA2のアプレットについて

Graphicsについて

Appletの描画領域

変数への代入について

変数への代入について

フォントについて

←前頁 次頁→

JAVA2アプレットの実行: オーバーライド: 継承:

ご意見ご感想をお寄せ下さい。 kensaku@hi-ho.ne.jp