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; // 正しく変換された整数値を返す
}
}