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