EqualTest3.java



/** オブジェクトの比較のテスト(3) */
import java.awt.*;
public class EqualTest3 {

  /** プログラムの処理の開始 */
    public static void main( String[] argv ) {

        String m1 = "稚内北星学園大学";
        String m2 = "情報メディア学部";
        Font f1 = new Font( "serif", Font.BOLD, 48 );
        Font f2 = new Font( "serif", Font.ITALIC, 48 );
        Color c1 = new Color( 0, 0, 128 );
        Color c2 = new Color( 255, 200, 0 );

        MessageFrame mf1
          = new MessageFrame( m1, f1, c1, c2 );
        MessageFrame mf2
          = new MessageFrame( m2, f1, c1, c2 );
        MessageFrame mf3
          = new MessageFrame( m1, f1, c1, c2 );
        MessageFrame mf4
          = new MessageFrame( m2, f2, c2, c1 );

        compare( mf1, mf1 );
        compare( mf1, mf2 );
        compare( mf1, mf3 );
        compare( mf1, mf4 );
    }

 /** オブジェクトの比較を行う */
    public static void compare( MessageFrame mf1, MessageFrame mf2 ) {
        if( mf1 == mf2 ) {
            System.out.println( mf1 + "と" + mf2
                             + "は同一のオブジェクトです" );
        }
        else if( mf1.equals( mf2 ) ) {
            System.out.println( mf1 + "と" + mf2
               + "は同じ内容を持つ異なるオブジェクトです" );
        }
        else {
            System.out.println( mf1 + "と" + mf2
                     + "はまったく異なるオブジェクトです" );
        }
    }
}