パラメータを取得する

    <applet code=param.class width=320 height=240>
    <param name=bgColor value="0X80ffa0">
    <param name=Msg value="Parameter Test">
    </applet>

<applet> から渡されたパラメータを取得します。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして param.java の名前で保存して下さい。
    //★ 渡されたパラメータを取得    前田 稔
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.Color;
    
    public class param extends Applet
    {
        public void init()
        {   String param = getParameter("Msg");
            if (param==null)    param = "No Message";
            TextField txf = new TextField(param);
            add(txf);
    
            //背景色を param タグから読み込む
            //<param name=bgColor   value=0xffffff>
            Color bgColor= Color.gray;
            param = getParameter("bgColor");
            if (param!=null)
            {   int v,r,g,b;
                v= Integer.decode(param);
                r= v>>16;
                g= (v>>8)&0xff;
                b= v&0xff;
                bgColor= new Color(r,g,b);
            }
            setBackground(bgColor);
        }
    }
    
  2. param.class(param.java)を呼び出す param.htm です。
    <param で始まる行がパラメータの定義です。
    <html>
      <body>
        <h3>パラメータのテスト</h3>
        <applet code=param.class width=240 height=100>
        <param name=bgColor value="0X80ffa0">
        <param name=Msg value="Parameter Test">
        </applet>
      </body>
    </html>
    

プログラムの説明

  1. init() メソッドで param.htm から渡されたパラメータを取得します。
    最初に "Msg" で渡された String を param に取得します。
    パラメータは全て String 形式で渡されます。
    param を引数に指定して TextField を生成します。
    add(txf); で TextField がウインドウに貼り付けられて、param が表示されます。
        public void init()
        {   String param = getParameter("Msg");
            if (param==null)    param = "No Message";
            TextField txf = new TextField(param);
            add(txf);
        
  2. 次に "bgColor" で渡された色を取得して、背景色として設定します。
    "bgColor" は16進数の6桁(0X80ffa0)で渡されます。
    v= Integer.decode(param); で int に変換して、r,g,b に1バイトずつ切り出します。
    bgColor= new Color(r,g,b); で背景色として格納します。
            Color bgColor= Color.gray;
            param = getParameter("bgColor");
            if (param!=null)
            {   int v,r,g,b;
                v= Integer.decode(param);
                r= v>>16;
                g= (v>>8)&0xff;
                b= v&0xff;
                bgColor= new Color(r,g,b);
            }
            setBackground(bgColor);
        }
        

Java Game Program