panelのコツ

import com.nttdocomo.ui.*;

//●メインのクラス
//処理系を固めたクラスの生成
//画面表示
public class SysInfo extends IApplication{	
	private MainPanel mainPanel;
	public void start(){
		mainPanel = new MainPanel();
		Display.setCurrent(mainPanel);	
	}
}

//●処理系のメインクラス
//リスナーの実装
//ボタンをクラス変数で宣言
//コンストラクタでaddするコンポーネントの整理(メソッド呼び出し)
//コンストラクタでaddする
//コンストラクタでコンポーネントリスナを設定
//コンストラクタでソフトキーの設定 とラベルを設定
//componentAction()メソッドでコンポーネントの動作分岐(メソッド呼び出し)
//softKeyPressed()メソッドでソフトキーの動作分岐(メソッド呼び出し)
//それぞれの機能(メソッド)を定義
class MainPanel extends Panel implements ComponentListener, SoftKeyListener{

	//ボタンをクラス変数で宣言
	private Label lblResult;

	//コンストラクタ
	public MainPanel(){
		//コンストラクタでaddするコンポーネントの整理(メソッド呼び出し)


		//コンストラクタでaddする
		add(lblResult);


		//コンストラクタでコンポーネントリスナを設定
		setComponentListener(this);

		//コンストラクタでソフトキーの設定 とラベルを設定
		setSoftKeyListener(this);
		setSoftLabel(SOFT_KEY_1,"終了");
		setSoftLabel(SOFT_KEY_2,"開始");
	}

	//componentAction()メソッドでコンポーネントの動作分岐(メソッド呼び出し)
	public void componentAction(Component c, int type, int param){
		if(type == BUTTON_PRESSED){
			if(c == btnClear){	//クリアボタンが押されたら
				txtIn.setText("");
				setNullResult();
			}
		}else if(type == SELECTION_CHANGED){
			if(c == lstRule){
				
			}
		}else if(type == TEXT_CHANGED){
			if(c == txtIn){
				
			}
		}
	}

	//softKeyPressed()メソッドでソフトキーの動作分岐(メソッド呼び出し)
	public void softKeyPressed(int key){}
	public void softKeyReleased(int key){
		if(key == Frame.SOFT_KEY_1){
			IApplication.getCurrentApp().terminate();
		}else if(key == Frame.SOFT_KEY_2){
			Dialog d = new Dialog(Dialog.DIALOG_INFO,"result");
			d.setText("ダイアログ表示");
			d.show();
		}
	}

	//それぞれの機能(メソッド)を定義

}