コンポーネント


以降のテストに使うんで、テキストボックスやらボタンやらの
「コンポーネント」について少しだけテストします。
て、これってコンポーネントというのでしょうか?
JAVA PRESSには高レベルUI(ユーザーインターフェイス)と書いてましたが。。。

とりあえずイベントをキャッチできるようにコンポーネントリスナーをインプリメントします。
public class ComponentUI extends IApplication
	implements ComponentListener

ボタンやらラベルやらを作成し、パネルにくっつけて加えていきます。
Panel panel = new Panel();
panel.add(label);
panel.add(textbox);

キャンバスを加えようとしたらダメでした。
Applet(J2SE)とは仕様が違う。
CanvasはComponentではなくFrameのようです。
×panel.add(myCanvas);

パネルを画面にセットします。
Display.setCurrent(panel);

パネルをリスナーにするのも忘れないように
panel.setComponentListener(this);


コンポーネントによって、いろいろ設定できるようなので、
時間があればいろいろ試してみるとよいでしょう。
テストにはこれで十分かな。



サンプルプログラム
コンポーネントイベントが起きると、標準出力に表示しています。

サンプルコード

余談ですが、
最初クラス名をComponent.javaにしたら、コンパイラに怒られました。
そう言えば、Componentクラスってあるもんね。
どうしてもComponent.javaにしたい人はパッケージを分けましょう。