RGBArea.java



import java.awt.Color;

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

public class RGBArea extends ParamApplet {

     /** アプレットの背景色*/

       Color bgcolor;

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

       public void init() {
              
              try {
                   int red = getIntParameter("red");      // Red成分の値
                   int green = getIntParameter("green");  // Green成分の値
                   int blue = getIntParameter("blue");    // Blue成分の値

                   if( 0<=red && red<=255 &&
                       0<=green && green<=255 &&
                       0<=blue && blue<=255 )  {
                       bgcolor = new Color( red, green, blue ); // 色を生成
                   }
                   else
                       bgcolor = Color.white;  // デフォルト値(白)
              }
              catch( NumberFormatException e ){  // 形式がおかしい
                   bgcolor = Color.white;  // デフォルト値(白)
              }
              catch( Exception e ){        // 値がない
                   bgcolor = Color.white;  // デフォルト値(白)
              }
 
              setBackground( bgcolor );    // 指定された色を設定
       }
}