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