MessageSendField.java



/** MessageSender の拡張のクラス */
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.rmi.*;
public class MessageSendField extends MessageSender
                              implements ActionListener {

  /** 入力を行うための TextField */
    public TextField field;

  /** TextFieldを配置するための Panel */
    public Panel panel;

  /** 自分の名前 */
    public String myName;

  /** コンストラクタ */
    public MessageSendField( String serverName, String myName )
                                       throws RemoteException {
        super( serverName );
        this.myName = myName;
        panel = new Panel();
        field = new TextField( 32 );
        field.addActionListener( this );
        panel.add( field );
    }

  /** 入力を処理するメソッド */
    public void actionPerformed( ActionEvent evt ) {
        try {
            Message message
              = new Message( myName, field.getText() );
            sendMessage( message );
            field.setText( "" );
        }
        catch( Exception e ) {
            System.out.println( "Error:" + e.toString() );
        }
    }
}