MessagePanel.java



package talktool.window;    // package文は必ず先頭に置く

import ExitableFrame;   // 名前なしのパッケージに所属
import java.awt.*;

/** メッセージ表示のラベルを配置するためのパネルのクラス */

public class MessagePanel extends Panel {

  /** 内部に配置するラベル */

     protected Label messageLabel;

  /** コンストラクタ */

     MessagePanel() {

          this( "" );
     }

     MessagePanel( String message ) {

          super();
          setLayout( new GridLayout(1,1) );
          messageLabel = new Label( message );
          add( messageLabel );
     }

  /** ラベルにメッセージを表示させるメソッド */

     protected void setMessage( String message ) {

          messageLabel.setText( message );
          doLayout();
     }

  /** 最初に呼び出されるメソッド(ここでは確認用) */

     public static void main( String argv[] ) {

          ExitableFrame frame = new ExitableFrame( "Test" );
          MessagePanel messagePanel
           = new MessagePanel( "これはテスト用の表示です" );
          frame.add( messagePanel, "Center" );
          frame.pack();
          frame.setVisible( true );
     }
}