問題タブ [lcdui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
2594 参照

java-me - キャンバスを切り替えるときにj2me画面がちらつく

j2meを使って携帯電話のゲームを書いています。このゲームでは、複数のCanvasオブジェクトを使用しています。たとえば、ゲームメニューはCanvasオブジェクトであり、実際のゲームもCanvasオブジェクトです。一部のデバイスでは、あるキャンバスから別のキャンバスに切り替えると、たとえばメインメニューからゲームに切り替えると、画面が瞬間的に「ちらつく」ことに気づきました。私は自分のダブルバッファキャンバスを使用しています。

これを回避する方法はありますか?

0 投票する
2 に答える
1554 参照

java - フォーム上のアイテムのインデックスを決定する (J2ME)

Itemに追加された が与えられた場合、Formそのアイテムがフォームのどのインデックスにあるかを調べる最良の方法は何ですか?

Form.append(Item)最初に追加されたインデックスが表示されますが、後でその前にアイテムを挿入すると、インデックスが同期しなくなります。

0 投票する
2 に答える
1911 参照

java - j2me「ターン制」ゲームのゲームループ

編集:コードから一歩離れたので、これは私にとってより理にかなっています。助けてくれてありがとう。

先日、Coding Horror でスタック オーバーフローを発見しましたが、すごいですね。私が現在解決しようとしている問題についてコミュニティに質問するとします。

midp 2.0 電話用の j2me を使用して、ローグライク ゲームを開発しています。プロジェクトはまだ開発の基本段階にあり、どのように機能するかを理解しています。私が現在立ち往生している部分は、スレッドに関係しています。

ゲームには、HaxCanvasGameCanvas を拡張するカスタム クラスがあり、Runnable を実装します。run メソッドが repaint() を呼び出してから 50 ミリ秒スリープするため、フレーム レートは 20 FPS になります。これにより、ゲームの残りの部分をどこにでも再描画する必要がなく、後でアニメーションや効果を簡単に作成できるようになります。(少なくとも理論的には)。

ゲームの流れは GameManager クラスによって制御されます。このクラスは、マップ上のすべての NPC をループし、プレイヤーの番になるまで順番を繰り返します。この時点で、プレイヤーが動き回ったり攻撃したりできるようにするための入力を取得する必要があります。gameManager.runUntilHeroTurn()私はもともと myのkeyPressedメソッドで呼び出していましたHaxCanvas。しかし、j2me システムスレッドを読んだ後、コールバックでしばらく実行される可能性のあるメソッドを配置するのは悪い考えであることに気付きました。getKeyStates()ただし、数字キーにアクセスする必要があり、これをサポートしていないため、入力処理には keyPressed を使用する必要があります。

ゲームループを独自のスレッドに配置しようとすると、災害が発生しました。ゲームが数ターン実行された後、スタック トレースのない奇妙な「キャッチされない ArrayIndexOutOfBoundsException」が表示されます。

だから私は私の質問はこれだと思います:

j2me の「ターン ベース」ゲームの場合、ゲーム ループを実装して、プレイヤーのターンのときにのみ入力処理を許可する最良の方法は何ですか?

0 投票する
3 に答える
1251 参照

java - J2ME DateFieldに正しい日付が表示されないのはなぜですか?

値と日付の値をレコード店に保管しています。日付フィールドを次のように設定しています。

次のように日付を文字列として保存します。

(コードを短くしました。)これで、将来の段階で日付を編集できるようにしたいと思います。ただし、これを実行できるようにするためのコードが必要です。これまでのところ:

DateFieldこれは他のものと矛盾していたので、私は箱の名前を変更しなければなりませんでした。

基本的に、選択したレコードの日付属性を表示できる必要があります。現在、他の情報を表示しています。正しい日付を表示できるようにする必要があります。プログラムを実行すると、日付フィールドに「 。」と表示され<date>ます。

どんな助けでもいいでしょう

0 投票する
1 に答える
767 参照

java - コンテキスト依存メニュー - Java ME

状況依存のコマンド リストを作成しようとしています。すべてのコマンド ボタンに command.ITEM オプションを設定しました。しかし、次の機能を提供する方法が見つかりませんでした。

A、B、C という値のリストがあります A の場合、コマンド メニューには 2,4 が含まれている必要があります 選択 (カーソル) を B に移動すると、コマンド メニューには 1,3 が含まれている必要があります C に移動すると、コマンドは次のようになりますhave 2,1 再び A に戻ると、A のコマンド メニュー (2,4) が表示されます。

ファイルとディレクトリのリストに使用できます。

ファイルが選択されたときに、開く、編集する、削除するオプション (コマンド) を表示したい。ディレクトリを選択すると、開いて削除するだけのコマンドを表示したい。

正しい方向を指し示してくれてありがとう。

0 投票する
2 に答える
2214 参照

java-me - デフォルトのラジオボタンが選択されていません (J2ME、Java)

現在、J2ME でモバイル アプリに取り組んでおり、ChoiceGroup ラジオ ボタンの回答オプションについて質問があります。デフォルトの回答が選択されないようにする方法について何か提案はありますか? 私たちは試しました:

cg8.setSelectedIndex( -1, true );しかし、範囲外の例外エラーが発生します

cg8.setSelectedFlags( boolean[] )すべて false ですが、別のエラーも発生します。

これを回避するために、非表示のラジオ ボタンを作成して、それを選択した状態に設定しようとしましたが、非表示のラジオ ボタンを作成する方法も見つかりませんでした。

どんな考えや提案も大歓迎です!!

0 投票する
2 に答える
1214 参照

java-me - j2me midlet の問題の複数のインスタンス

携帯電話で j2me midlet を実行しています。コードは正常に動作しますが、発生する問題は、プログラムがそれ自体の複数のインスタンスを実行しているように見えることです。アプリケーションの開始時に appStart() メソッド内にコードがあり、アプリケーションの開始時に 2 回実行されます。プログラムの存続期間中に、テキストが画面に書き込まれるときに、コードが 2 回実行されていることがわかります。

コードは次のようになります。

コードが 2 回呼び出される理由がわかりません。

私はi290でコーディングしています。

0 投票する
4 に答える
1631 参照

java - J2ME TextField 例外

textField をインスタンス化すると、デフォルトのテキストにしたい数値が含まれています。問題は、エラーが発生せずにその値をテキストフィールドに配置できないように見えることです。奇妙なことに、同じ TextField を使用して、数値を含む変数の値を設定しています。

このコードを実行すると、値が TextField.NUMERIC の制約と一致しないという例外が発生します。ただし、変数の値の値を確認すると、次の出力が得られます。

値は同じ TextField によって設定され、作業中の電話に保存され、電話の設定から読み込まれると例外がスローされます。

0 投票する
2 に答える
1753 参照

image - JavaMEで透明な可変画像を作成するにはどうすればよいですか?

JavaME(CLDC 1.1、MIDP 2.0)で透過的な可変イメージを作成する方法はありますか?

可変画像を作成しますが、透明画像は作成しません(少なくともNokiaの携帯電話では作成できません!)

他のImage.create*ものは不変の画像を作成します、そして私は不変の画像から可変の画像を作成する方法を知りません。

「レンダリング」機能を作成するためにこれが必要です。複数の画像を1つに結合して、レンダリングを高速化します(この画像を一度結合してから、すべてを1回の呼び出しで描画できます。元の画像を保持する必要がないため、時間とメモリを節約できます)。

たぶん誰かが同じ効果を達成する他の方法を考えることができますか?

0 投票する
3 に答える
2577 参照

java-me - ボタン画像の問題

こんにちは。ここであなたに聞きたいことがあります。これはあなたにとっては簡単かもしれませんが、私にとっては難しいかもしれません。新しい J2ME を学びます。このプログラミング言語の基礎を知りたいです。次のようなケースがあります。

画像を画像ボタン(キー機能)に変更する方法を知りたいです。助けてください


キープレスイベントでコードを追加しようとしましたが、混乱します

それから GRAPHIC を追加しようとしましたが、キャンバスでのみ使用されたと思います

これは私の新しいコードです。これは最後の結果と同様の結果です

しかし、問題は..画像をボタンとして作成する方法がわかりません。私はJ2meの初心者です助けてください