TOP

W-ZERO3+JBlend

Visual STUDIOは高いので、無料の開発環境で結構使えるJblendでW-ZERO3を使い倒そうと計画中。

参考

W-ZERO3の仕様

画面サイズ(幅x高さ)(横)640x376,(縦)480x536
切り替えはムリ?
フォントサイズ(幅x高さ)12x16固定。LARGE/SMALLを指定しても同じサイズ。

未完成HOWTO

まだ使い始めたばかりだから嘘があるかも。ごめん。

アイコンの指定方法
png形式の画像ファイルをverified/classes/以下に置き、ファイル名をJadファイルのアイコンの欄(MIDlet-1:タグの2列目)に記述するとアイコンとして認識される。適当に24x24ピクセルで24bitカラーで作ったら認識されたけど、どんな形式が対応しているか未検証。
JadファイルのURL
これがハマッた。jadファイルのMIDlet-Jar-URL:タグにhttp://から書いたダウンロード元の正しいアドレスがないと、jadファイルのロードやjarファイル本体のダウンロードには成功するのにインストールする段階で「インストールは失敗しました。(errno=907)」と表示される。
Commandの使用方法
イマイチまだよく判らない。というか期待するような機能になっていない。Commandクラスは単なる情報クラスのようで、AwtEventのようなItem間の伝播機能はないみたい。CustomItem内からCommandListenerに渡す方法がないのが困り物。今のところ自分でリスナの仕組みを書くのが手っ取り早いみたい。iアプリのsetSoftKeyみたいな機能が欲しい。
CustomItemの使用方法
気の利いたUIを作るためらしいけど、ZERO3の場合はありとあらゆる部分で必要。標準UIが小さすぎてスタイラスではまともにコントロールできないから。paint()を実装して好きなように書けばいい。Fontが12x16サイズ以外に用意されていないので、大きな文字は工夫して書く必要がある。
MIDPバージョンの設定と影響
EclipseMEを使っている場合、プロジェクトの設定でプラットフォームを「MIDP 2.0」にしないと使用するライブラリも1.0になってしまう。そうすると追加されたクラスが見えなかったりしてコーディングに支障が出る。要注意。
アプリの終了方法
MIDlet#destoroyApp(false)とMIDlet#notifyDestroyed()を呼ぶ。MIDletStateChangeExceptionをcatchする必要がある。notifyDestroyed()は不要かも知れないけど。
横←→縦の切り替え
JBlendが勝手にアプリを終了してしまう。今のところ対策なし?

作品


TOP