アプレット自身の色をパラメータによって指定するプログラムです。 プログラム及び 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>