忍者ブログ

ごはんどきプログラミング

主にプログラミングに関する記事を掲載。 まあ開発メモです。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

携帯アプリ開発記②②


■Java ME でのFormクラス
Canvasクラスの学習が一段落したので
今度はFormクラスについて学習
だいぶ違う。

・Canvasクラス … 自前で描画、キー入力を制御する。
         ゲーム向き。
・Formクラス  … Windowsのようにコントロールを配置して制御する。
         ツール向き?

Item … 子コントロールの事。
    Formの中にItemは置けるが、Canvasの中には置けない。

StringItem … Labelコントロール(VC6のスタティックテキストみたいなの)
ChoiceGroup … ラジオボタンのリスト
CustomItem … 汎用コントロール(継承して自前描画)
DateField … 日付コントロール
Gauge … ゲージ(プログレスバーみたいなの)
ImageItem … ピクチャボックス
Spacer … スペーサー(空白をあけるためのアイテム)
TextField … テキストボックス

・コントロールの種類はとても少ないが
 Java ME独特のコントロールもある。

・コントロールはHTMLのように行単位で配置していく。
 (Javaユーザなら普通)
 座標指定では置けない。
 setLayout関数で配置方法を指定するのだが、
 MIDP2.0では、必ず LAYOUT_2 を指定する

・パネルやグループボックスといった概念がないので
 正直「レイアウトどうせいっちゅうねん」と
 ツッコミを入れたくなった。
 HTMLのようなテーブルすらない。

・上記にないコントロールを自作したい場合は
 「CustomItem」を継承して作成する
 (CustomItemのサブクラスを作成する)

・上記のコントロールには背景色の指定もできない
 背景色を指定したければ
 画像を用意するか
 「CustomItem」を継承して自作コントロールにする

・Windowsアプリケーションでいうとこの「フォーカス」は
 ここでは「トラバース」という言葉になっている
 トラバースは、CustomItemでのみ使用可能。

・Windowsアプリケーション(.NET)でいうとこの
 「コントロールのイベント」は
 Commandになる。
 Commandを作成→Itemに設定
 CommandListenerでユーザの入力を検知する
 (Javaユーザなら普通)

・テキストボックスの動作に注意。
 実機では、テキスト入力画面に切り替わるが
 エミュレータではそのまま入力できる

・Formに背景は設定できない?

拍手[0回]

PR

コメント

コメントを書く

お名前:
タイトル:
文字色:
メールアドレス:
URL:
コメント:
パスワード:   Vodafone絵文字 i-mode絵文字 Ezweb絵文字

トラックバック

この記事にトラックバックする:

ブログ内検索

カテゴリー

最新記事

月間リスト

カウンタ

バーコード

広告①

カレンダー

05 2017/06 07
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

リンク

広告②

プロフィール

HN:
G丸
性別:
男性
職業:
プログラマー
趣味:
プログラミング
自己紹介:
群馬のプログラマーです。

正式な役職上はSEじゃないけど、顧客交渉、仕様策定、コーディング、テスト、全部やります。

技術的にはC/C++、C#が超得意。
他にはOracle、Sql Server も扱えます。
人材育成もやります。

Javaの技術力は…まあブログ読んでください。笑
C++・C#の技術者らしい文面になってます。笑

gmaruz@gmail.com

(c)どろんこソフト