2009-07-05 3 views
3

Javaゲームに表示されるメニューに似たGUIを備えた携帯電話用のJ2MEアプリケーションを作成するにはどうすればよいですか? NetbeansでMIDletを試しましたが、一度に1つのGUI要素しか表示されません。 (テキストボックス、選択、ログインなど)J2MEアプリケーションのGUIを設計する

これらのGUIをどのJava IDEで設計しますか? NetbeansまたはEclipse? IntelliJ IDEAもこれに使用できますか?

ビットマップ関数を使って画面にGUIコントロールを描画し、フォーカスのために押されたキーを追跡するライブラリを作成/取得する必要がありますか?

+0

どの携帯電話でシリーズ40またはS60を試していますか? – joe

答えて

4

またminimeを使用することができますj2meのGUIライブラリ。 miniMEはすべてのコントロールを描画するためにキャンバスレベル(j2meの最下位レベル)で動作しますので、あなたのUIは実行中のハンドセットとまったく同じに見えます。その他の利点は次のとおりです。 - miniMEは、独自のイベントループを使用してユーザー制御のイベント(botton pressed、softbar、..)を管理するため、アプリケーションはハンドセットと同じように動作します。 - miniMEは、さまざまなビュー/画面間のナビゲーションを非常に簡単にするため、ビューとビューのスタックの概念をサポートしています。

ここでは例を示します。ビューは、特定の瞬間(メインメニュー画面など)に画面に表示されているもので、サブメニューに移動して新しいビューを作成し、シンプルAPIを使用すると、ビューのスタックにプッシュすることができます。前のビュー(メインメニュー)はまだ存在しますが、非アクティブです。サブメニューの表示が完了したら(たとえば、ユーザーが戻る、または選択を行うなど)、pop apiを呼び出して前のビューに戻ることができます。多くのJ2MEのGUIライブラリへ

2

特定のaswerを提供するのは少し曖昧ですが、LWUITまたはPolishをチェックしたい場合は、EclipseまたはNetbeansで開発することができます。

GUIを設計する限り、どちらのIDEも視覚的には役立ちません。 J2ME UIの開発はすべて、コードで実行されます。テストするまでは、適切なグラフィックスエディタで初期のグラフィックスを作成するだけでなく、出力を見ることもできません。

LCDUI package documentationで、UIクラスの仕組みと '高レベル'と '低レベル' APIの違いについて説明します。

2

使用するIDEについてはコメントできませんが、J2MEゲームに表示されるようなカスタムUIを作成するには、GUIコントロールを明示的に描画する必要があります。

対象の電話機に応じてGUIをカスタマイズする必要があるかもしれないことに注意してください。さまざまな画面サイズ、キーパッドの設定、デフォルトのテーマなどに対応しなければなりません。これは、Java証明書のコストを必要に応じて増やすさまざまな画面サイズなどのビルドが必要であることを意味します。

あなたはオンラインで購入して使用できる(見てJ2MEポーランド語)素敵な探しているUIコントロールのセットを見つけることができるかもしれません。当然のうち簡単な方法は、デフォルトのJ2MEのコントロールを使用することです:)

2

リンク:link1link2

私はkuixが悪いと自由ではないことを知っている - デモを見ます。
しかし、私は自分のGUI要素を作ることを好む - これははるかに柔軟性がありますが(時間がかかります)。

IDEについては、何らかのgui-editorツールを作成し、インターフェイスを構築し、結果をファイルに保存し、アプリケーションから読み込むことができます。

1

最近、非常に多くの人が利用できるようになったため、独自のGUIを作成するのは面倒です。 VB.NetとC#のデスクトップ開発に精通している方は、「J2ME GUI」が使いやすいかもしれません。 http://www.garcer.com/からダウンロードできます。それは同じような感触を持ち、学ぶのが簡単です。これは、私がモバイル開発を開始したときにMIDP2の標準となることが期待される種類のGUIです。多くの問題を解決したでしょうか?

1

ウェブの知識があれば、xmlとcssをサポートするKUIX(kalmeo.org/home/index)フレームワークを使用できます。それの代わりにポーランドのフレームワーク(www.j2mepolish.org)を使うこともできます。これは、kalmeo kuixフレームワークではなくXMLを使いやすい方法です。

関連する問題