MessageFrame.java



/** メッセージを表示するウィンドウ */
import java.awt.*;
public class MessageFrame {

  /** Frameのオブジェクト */
    public Frame frame;

  /** Labelのオブジェクト */
    public Label label;

  /** コンストラクタ */
    public MessageFrame( String message, Font font,
                         Color fg, Color bg ) {

         frame = new Frame( message );
         label = new Label( message );
         label.setFont( font );
         label.setForeground( fg );
         label.setBackground( bg );
         frame.add( label, "Center" );
         frame.pack();
         frame.show();
    }

  /** 同じ内容であるかの判定のメソッド */
    public boolean equals( MessageFrame other ) {
        String m1 = label.getText();
        String m2 = other.label.getText();
        Font f1 = label.getFont();
        Font f2 = other.label.getFont();
        Color c1 = label.getForeground();
        Color c2 = other.label.getForeground();
        Color c3 = label.getBackground();
        Color c4 = other.label.getBackground();
        if( m1.equals( m2 ) && f1.equals( f2 )
         && c1.equals( c2 ) && c3.equals( c4 ) )
            return true;
        else
            return false; 
    }

  /** 文字列の情報を返すメソッド */
    public String toString() {

       String info = label.getText() + ":" + hashCode();
       return info;
    }
}