RGBMessage.java



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

/** メッセージの色をRGB値で指定できる RGBMessage クラス */

public class RGBMessage extends Applet {

     /** メッセージの内容 */

       public String message = null;

     /** メッセージの色 */

       public Color  color = null;

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

       public void init() {

           // テキストの色を設定

             int red = getIntValue("red");
             int green = getIntValue("green");
             int blue = getIntValue("blue");

             if( red == -1 || green == -1 || blue == -1 )
                 color = Color.black;
             else
                 color = new Color( red, green, blue );

           // メッセージの内容を設定

             message = getParameter("message");
             if ( message == null )
                  message = "Welcome to Wakkanai!";
       }

     /** 初期画面を描くメソッド(画面に現れた時に自動的に呼ばれる)*/

       public void paint( Graphics g ) {

             g.setColor( color );         // 色を設定
             g.drawString( message, 4, 16 );  // 文字列を描く
       }

     /** パラメータの文字列を解釈するメソッド */

       protected int getIntValue( String name ) {

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