MessageMonitor.java



/** MessageReceiver を実装するクラス */
import java.awt.*;
import java.util.*;
import java.rmi.*;
public class MessageMonitor extends SimpleMessageReceiver {

  /** Messageを表示する TextArea */
    public TextArea area;

  /** JTextAreaを配置する JPanel */
    public Panel panel;

  /** コンストラクタ */
    public MessageMonitor( String serverName, String myName )
                                          throws RemoteException {
        super( serverName, myName);
        panel = new Panel();
        area = new TextArea( 16, 32 );
        area.setEditable( false );
        panel.add( area );
    }

  /** 新しいメッセージを処理するメソッド */
    public void updateMessage( Message message )
                               throws RemoteException {
        String line = message.getHeader()
            + ">> " + message.getContent()
            + System.getProperty( "line.separator" );
        area.append( line );
    }
}