コンポーネント
以降のテストに使うんで、テキストボックスやらボタンやらの
「コンポーネント」について少しだけテストします。
て、これってコンポーネントというのでしょうか?
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にしたい人はパッケージを分けましょう。