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;
}
}