LayoutTest.java



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

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

/** アプリケーションのレイアウトを実験するためのクラス */

public class LayoutTest extends Panel {

  /** 内部に配置するControlPanel */

     protected ControlPanel controlPanel;

  /** 内部に配置するMessagePanel */

     protected MessagePanel messagePanel;

  /** 内部に配置するTextArea */

     protected TextArea leftTextArea, rightTextArea;

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

     LayoutTest( ControlPanel top, MessagePanel bottom,
                 TextArea left, TextArea right ) {
          super();
          setLayout( new BorderLayout() );
          add( top, "North" );
          add( bottom, "South" );
          add( left, "West" );
          add( right, "East" );
          controlPanel = top;
          messagePanel = bottom;
          leftTextArea = left;
          rightTextArea = right;
     }

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

     public static void main( String argv[] ) {

          ExitableFrame frame = new ExitableFrame( "Test" );

          ControlPanel top = new ControlPanel();
          MessagePanel bottom = new MessagePanel();
          bottom.setMessage( "レイアウトのテストです" );
          TextArea left = new TextArea( "", 32, 40 );
          TextArea right = new TextArea( "", 32, 40 );
          LayoutTest layoutTest
              = new LayoutTest( top, bottom,
                                left, right );
          frame.add( layoutTest, "Center" );
          frame.pack();
          frame.setVisible( true );
     }
}