RGBMessage.java



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

/** メッセージの色をRGB値で指定できるRGBMessageクラス */
public class RGBMessage extends Applet {
        /** メッセージの内容 */
        public String message=null;
        /** メッセージの色 */
        public Color textColor=null;

        /** 初期設定のメソッド(生成時に自動的に呼ばれる)*/
        public void init() {
        	// テキストの色を設定
        	textColor = Color.black;	// デフォルト値
        	int red   = getIntParameter("red");
        	int green = getIntParameter("green");
        	int blue  = getIntParameter("blue");
        	if( red != -1 && green != -1 && blue != -1 )
        		textColor = new Color( red, green, blue );

        	 // メッセージの内容を設定
        	message = getParameter("message");
        	if ( message == null ) message = "Welcome to Wakkanai!";
        }

        /** 初期画面を描くメソッド(画面登場時に自動的に呼ばれる)*/
        public void paint( Graphics g ) {
        	g.setColor( textColor );
        	g.drawString( message, 4, 16 );	// 文字列を描く
        }

        /** パラメータの文字列を解釈するメソッド */
        protected int getIntParameter( String word ) {
        	if( word == null ) return -1;	// パラメータ名が与えられていない
        	String param = getParameter( word );
        	if( param == null ) return -1;	// パラメータが指定されていない
        	int value = Integer.parseInt( param );
        	if( value < 0 || 255 < value ) return -1;	// 不適当な値
        	return  value;		// 正しく変換された整数値を返す
        }
}