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 );
}
}