確認テスト(10/7)

氏名[

アプレット自身の色をパラメータによって指定するプログラムです。 プログラム及び HTMLファイルの空欄を埋めなさい。



import java.applet.Applet;
import java.awt.Color;

/** 色をRGB値で指定できる RGBArea クラス */

public [              ] RGBArea [              ] Applet {

     /** エラーを表すクラス内部の定数 */

       protected static final int ERROR = -1;

     /** 初期設定のメソッド(生成時に自動的に呼ばれる)*/

       public void [         ]() {

              int red = getIntValue("red");          // Red成分の値を得る
              int green = getIntValue("green");      // Green成分の値を得る
              int blue = getIntValue("blue");        // Blue成分の値を得る
              Color  color;

              if( red == ERROR || green == ERROR || blue == ERROR )
                  color = Color.white;    // デフォルト値(白)
              else
                  color = [      ] Color( red, green, blue ); // 新しい色
 
              [                    ]( color );     // 指定された色を設定
       }

     /** パラメータの文字列を整数値として解釈するメソッド */

       protected int getIntValue( String name ) {

              String word = [                      ]( name );
              if( word == null )  // 値が与えられていない
                  return ERROR;
              int value = Integer.parseInt( word );
              if( 0 <= value  || value <= 255 )  // 適当な値の範囲
                  return  value;
              else
                  return ERROR;
       }
}


<TITLE>RGBArea</TITLE>
<H1>
RGBArea アプレットのサンプル
</H1>
<HR>
<P>

<APPLET CODE="RGBArea.class" WIDTH="300" HEIGHT="100">
<[          ] [          ]="red" [          ]="100">
<[          ] [          ]="green" [          ]="180">
<[          ] [          ]="blue" [          ]="255">
</APPLET>
<P>