ControlPanel.java



import java.awt.*;

/** 不特定数のオブジェクトのコントロールを行う
    オブジェクトをレイアウトした ControlPanelクラス */

public class ControlPanel extends Panel {

   /** サブパネル */

           public Panel subPanel1, subPanel2,
                        subPanel3, subPanel4;
 
   /** ファイル名入力用のオブジェクト */

           public TextField fileNameField;
 
   /** Loadボタンのオブジェクト */

           public Button loadButton;
 
   /** Saveボタンのオブジェクト */

           public Button saveButton;
 
   /** Nextボタンのオブジェクト */

           public Button nextButton;
 
   /** Backボタンのオブジェクト */

           public Button backButton;
 
   /** Storeボタンのオブジェクト */

           public Button storeButton;
 
   /** Insertボタンのオブジェクト */

           public Button insertButton;
 
   /** Deleteボタンのオブジェクト */

           public Button deleteButton;
 
   /** メッセージ表示のオブジェクト */

           public Label messageLabel;
 
   /** コンストラクタ */

      public ControlPanel(){

           super();  // 親 Panelの生成

           setLayout( new GridLayout( 4, 1 ) );

           subPanel1 = new Panel();
           subPanel2 = new Panel();
           subPanel3 = new Panel();
           subPanel4 = new Panel();
           subPanel4.setLayout( new GridLayout(1,1) );

           nextButton = new Button( "Next" );
           nextButton.setEnabled( false );
           backButton = new Button( "Back" );
           backButton.setEnabled( false );
           fileNameField = new TextField( 16 );
           loadButton = new Button( "Load" );
           saveButton = new Button( "Save" );
           storeButton = new Button( "Store" );
           storeButton.setEnabled( false );
           insertButton = new Button( "Insert" );
           deleteButton = new Button( "Delete" );
           messageLabel = new Label( "" );

           subPanel1.add( fileNameField );
           subPanel1.add( loadButton );
           subPanel1.add( saveButton );
           subPanel2.add( nextButton );
           subPanel2.add( backButton );
           subPanel3.add( storeButton );
           subPanel3.add( insertButton );
           subPanel3.add( deleteButton );
           subPanel4.add( messageLabel );

           add( subPanel1 );
           add( subPanel2 );
           add( subPanel3 );
           add( subPanel4 );
     }

   /** 単独で起動した時に呼び出されるメソッド(確認用) */
 
      public static void main( String argv[] ) {
 
           ControlPanel controlPanel = new ControlPanel();

           ExitableFrame frame
                   = new ExitableFrame("Control Panel Test");
           frame.add( controlPanel, "Center" );
           frame.pack();
           frame.show();
      }
}